migrations/Version20240826073359.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 Version20240826073359 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql("CREATE TABLE tc_product_activity_log (
  18.             id int NOT NULL AUTO_INCREMENT,
  19.             company_id int NOT NULL,
  20.             user_id int NOT NULL,
  21.             action varchar(255) NOT NULL,
  22.             from_data mediumtext NOT NULL,
  23.             to_data mediumtext NOT NULL,
  24.             done_at datetime NOT NULL,
  25.             done_by int NOT NULL,
  26.             PRIMARY KEY (id),
  27.             KEY company_id (company_id),
  28.             KEY user_id (user_id),
  29.             KEY done_by (done_by),
  30.             CONSTRAINT tc_product_activity_log_ibfk_1 FOREIGN KEY (company_id) REFERENCES company (id) ON DELETE RESTRICT ON UPDATE RESTRICT,
  31.             CONSTRAINT tc_product_activity_log_ibfk_2 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE RESTRICT ON UPDATE RESTRICT,
  32.             CONSTRAINT tc_product_activity_log_ibfk_3 FOREIGN KEY (done_by) REFERENCES user (id) ON DELETE RESTRICT ON UPDATE RESTRICT
  33.             ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
  34.         ");
  35.         $this->addSql("ALTER TABLE `tc_production_history` ADD `is_deleted` INT NOT NULL DEFAULT '0' AFTER `scrap_reason_id`, ADD `deleted_at` DATETIME NULL DEFAULT NULL AFTER `is_deleted`");
  36.         $this->addSql("ALTER TABLE `dp_workorder_allocated_quantity` ADD `is_deleted` INT NOT NULL DEFAULT '0' AFTER `updated_at`, ADD `deleted_at` DATETIME NULL AFTER `is_deleted`, ADD `deleted_by` INT NULL AFTER `deleted_at`");
  37.         $this->addSql("ALTER TABLE `dp_workorder_allocated_quantity` ADD FOREIGN KEY (`deleted_by`) REFERENCES `user`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT");
  38.         $this->addSql("ALTER TABLE `tc_production_history` ADD `deleted_by` INT NULL AFTER `deleted_at`");
  39.         $this->addSql("ALTER TABLE `tc_production_history` ADD FOREIGN KEY (`deleted_by`) REFERENCES `user`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT");
  40.         $this->addSql("ALTER TABLE `dp_workorder` ADD `is_deleted` INT NOT NULL DEFAULT '0' AFTER `updated_at`, ADD `deleted_at` INT NULL AFTER `is_deleted`, ADD `deleted_by` INT NULL AFTER `deleted_at`");
  41.         $this->addSql("ALTER TABLE `dp_workorder` ADD FOREIGN KEY (`deleted_by`) REFERENCES `user`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT");
  42.         $this->addSql("ALTER TABLE `dp_workorder` CHANGE `deleted_at` `deleted_at` DATETIME NULL DEFAULT NULL");
  43.         $this->addSql("ALTER TABLE `dp_workorder` ADD `assy_ship_date` DATE NULL AFTER `assy_planned_end_date`, ADD `smt_ship_date` DATE NULL AFTER `assy_ship_date`");
  44.         $this->addSql("ALTER TABLE `dp_workorder` ADD `import_id` INT NULL AFTER `work_order_status`");
  45.         $this->addSql("ALTER TABLE `dp_workorder` ADD CONSTRAINT `dp_workorder_ibfk_8` FOREIGN KEY (`import_id`) REFERENCES `tc_imports`(`id`) ON DELETE RESTRICT ON UPDATE RESTRICT");
  46.     }
  47.     public function down(Schema $schema): void
  48.     {
  49.         $this->addSql("ALTER TABLE `dp_workorder` DROP FOREIGN KEY `dp_workorder_ibfk_8`");
  50.         $this->addSql("ALTER TABLE `dp_workorder` DROP COLUMN `import_id`");
  51.         $this->addSql("ALTER TABLE `dp_workorder` DROP FOREIGN KEY `dp_workorder_ibfk_7`");
  52.         $this->addSql("ALTER TABLE `dp_workorder` DROP COLUMN `deleted_by`");
  53.         $this->addSql("ALTER TABLE `dp_workorder` DROP COLUMN `deleted_at`");
  54.         $this->addSql("ALTER TABLE `dp_workorder` DROP COLUMN `is_deleted`");
  55.         $this->addSql("ALTER TABLE `dp_workorder` DROP COLUMN `assy_ship_date`");
  56.         $this->addSql("ALTER TABLE `dp_workorder` DROP COLUMN `smt_ship_date`");
  57.         $this->addSql("ALTER TABLE `tc_production_history` DROP FOREIGN KEY `tc_production_history_ibfk_10`");
  58.         $this->addSql("ALTER TABLE `tc_production_history` DROP COLUMN `deleted_by`");
  59.         $this->addSql("ALTER TABLE `tc_production_history` DROP COLUMN `deleted_at`");
  60.         $this->addSql("ALTER TABLE `tc_production_history` DROP COLUMN `is_deleted`");
  61.         
  62.         $this->addSql("ALTER TABLE `dp_workorder_allocated_quantity` DROP FOREIGN KEY `dp_workorder_allocated_quantity_ibfk_8`");
  63.         $this->addSql("ALTER TABLE `dp_workorder_allocated_quantity` DROP COLUMN `deleted_by`");
  64.         $this->addSql("ALTER TABLE `dp_workorder_allocated_quantity` DROP COLUMN `deleted_at`");
  65.         $this->addSql("ALTER TABLE `dp_workorder_allocated_quantity` DROP COLUMN `is_deleted`");
  66.         
  67.         $this->addSql("DROP TABLE IF EXISTS `tc_product_activity_log`");
  68.         
  69.     }
  70. }