migrations/Version20241024122750.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20241024122750 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         //dp_shift_dates
  18.         $this->addSql('CREATE TABLE `dp_shift_dates` (`id` INT NOT NULL AUTO_INCREMENT , `company_id` INT NOT NULL , `date` DATE NOT NULL , `start_time` TIME NULL DEFAULT NULL , `end_time` TIME NULL DEFAULT NULL , `break_time` FLOAT NULL DEFAULT NULL , `duration` FLOAT NULL DEFAULT NULL , `productive_time` FLOAT NULL DEFAULT NULL , `is_deleted` TINYINT NULL DEFAULT NULL , `deleted_by` INT NULL DEFAULT NULL , `created_at` DATETIME NULL DEFAULT NULL , `created_by` INT NULL DEFAULT NULL , `updated_at` DATETIME NULL DEFAULT NULL , `updated_by` INT NULL DEFAULT NULL , `deleted_at` DATETIME NULL DEFAULT NULL , PRIMARY KEY (`id`)) ENGINE = InnoDB;');
  19.         $this->addSql('ALTER TABLE `dp_shift_dates` ADD `shift_id` INT NOT NULL AFTER `company_id`;');
  20.         $this->addSql('ALTER TABLE `dp_shift_dates` ADD `level_id` INT NOT NULL AFTER `shift_id`;');
  21.         $this->addSql('ALTER TABLE `dp_shift_dates` ADD INDEX(`company_id`, `shift_id`,`level_id`, `deleted_by`, `created_by`, `updated_by`);');
  22.         $this->addSql('ALTER TABLE `dp_shift_dates` ADD FOREIGN KEY (`company_id`) REFERENCES `company`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE `dp_shift_dates` ADD FOREIGN KEY (`shift_id`) REFERENCES `dp_shift_settings`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE `dp_shift_dates` ADD FOREIGN KEY (`created_by`) REFERENCES `user`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE `dp_shift_dates` ADD FOREIGN KEY (`updated_by`) REFERENCES `user`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION; ALTER TABLE `dp_shift_dates` ADD FOREIGN KEY (`deleted_by`) REFERENCES `user`(`id`) ON DELETE NO ACTION ON UPDATE NO ACTION;');
  23.         $this->addSql('ALTER TABLE `dp_shift_dates` ADD FOREIGN KEY (`level_id`) REFERENCES `dp_levels`(`level_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;');
  24.         //dp_monthly_eff_rates
  25.         $this->addSql('ALTER TABLE `dp_monthly_eff_rates` ADD `level_id` INT NULL AFTER `id`;');
  26.         $this->addSql('ALTER TABLE `dp_monthly_eff_rates` ADD INDEX(`level_id`);');
  27.         $this->addSql('ALTER TABLE `dp_monthly_eff_rates` ADD FOREIGN KEY (`level_id`) REFERENCES `dp_levels`(`level_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;');
  28.         //dp_customer_ratio
  29.         $this->addSql('ALTER TABLE `dp_customer_ratio` ADD `level_id` INT NULL AFTER `customer_id`;');
  30.         $this->addSql('ALTER TABLE `dp_customer_ratio` ADD INDEX(`level_id`);');
  31.         $this->addSql('ALTER TABLE `dp_customer_ratio` ADD FOREIGN KEY (`level_id`) REFERENCES `dp_levels`(`level_id`) ON DELETE NO ACTION ON UPDATE NO ACTION');
  32.         //dp_data
  33.         $this->addSql("ALTER TABLE `dp_data` ADD `is_edited` TINYINT NOT NULL DEFAULT '0' AFTER `data_date`;");
  34.     }
  35.     public function down(Schema $schema): void
  36.     {
  37.         //dp_shift_dates
  38.         $this->addSql('ALTER TABLE `dp_shift_dates` DROP FOREIGN KEY `dp_shift_dates_ibfk_1`;');
  39.         $this->addSql('ALTER TABLE `dp_shift_dates` DROP FOREIGN KEY `dp_shift_dates_ibfk_2`;');
  40.         $this->addSql('ALTER TABLE `dp_shift_dates` DROP FOREIGN KEY `dp_shift_dates_ibfk_3`;');
  41.         $this->addSql('ALTER TABLE `dp_shift_dates` DROP FOREIGN KEY `dp_shift_dates_ibfk_4`;');
  42.         $this->addSql('ALTER TABLE `dp_shift_dates` DROP FOREIGN KEY `dp_shift_dates_ibfk_5`;');
  43.         $this->addSql('ALTER TABLE `dp_shift_dates` DROP FOREIGN KEY `dp_shift_dates_ibfk_6`;');
  44.         $this->addSql('DROP TABLE IF EXISTS `dp_shift_dates`;');
  45.         //dp_monthly_eff_rates
  46.         $this->addSql('ALTER TABLE `dp_monthly_eff_rates` DROP FOREIGN KEY `dp_monthly_eff_rates_ibfk_4`;');
  47.         $this->addSql('ALTER TABLE `dp_monthly_eff_rates` DROP `level_id`;');
  48.         //dp_customer_ratio
  49.         $this->addSql('ALTER TABLE `dp_customer_ratio` DROP FOREIGN KEY `dp_customer_ratio_ibfk_6`;');
  50.         $this->addSql('ALTER TABLE `dp_customer_ratio` DROP `level_id`;');
  51.         //dp_data
  52.         $this->addSql("ALTER TABLE `dp_data` DROP `is_edited`;");
  53.     }
  54. }