migrations/Version20240902073249.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 Version20240902073249 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql("ALTER TABLE `tc_imports` ADD `scheduled_status` ENUM('pending','success','deleted') NULL AFTER `validation_status`");
  18.         $this->addSql("ALTER TABLE `tc_product_activity_log` CHANGE `from_data` `from_data` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL");
  19.         $this->addSql("ALTER TABLE `tc_product_activity_log` CHANGE `to_data` `to_data` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL");
  20.         $this->addSql("CREATE TABLE company_notification_settings (
  21.             id int NOT NULL AUTO_INCREMENT,
  22.             company_id int NOT NULL,
  23.             notification_type enum('shipping_due_date') DEFAULT NULL,
  24.             notify_date int DEFAULT NULL,
  25.             created_at datetime NOT NULL,
  26.             PRIMARY KEY (id),
  27.             KEY company_id (company_id),
  28.             CONSTRAINT company_notification_settings_ibfk_1 FOREIGN KEY (company_id) REFERENCES company (id) ON DELETE RESTRICT ON UPDATE RESTRICT
  29.             )");
  30.         $this->addSql("ALTER TABLE `company_settings` ADD `workorder_buffer` FLOAT NULL AFTER `card_refid_starts_from`, ADD `level_margin` INT NULL AFTER `workorder_buffer`");
  31.         $this->addSql("UPDATE `company_settings` SET `level_margin` = '1' ,`workorder_buffer` = '0' WHERE `id` = 1");
  32.         $this->addSql("ALTER TABLE `dp_workorder` ADD `buffer_jit_call_quantity` INT NULL AFTER `import_id`");
  33.     }
  34.     public function down(Schema $schema): void
  35.     {
  36.         $this->addSql("ALTER TABLE `dp_workorder` DROP COLUMN `buffer_jit_call_quantity`");
  37.         $this->addSql('ALTER TABLE company_settings DROP COLUMN workorder_buffer, DROP COLUMN level_margin');
  38.         $this->addSql("ALTER TABLE `tc_imports` DROP COLUMN `scheduled_status`");
  39.         $this->addSql("ALTER TABLE `tc_product_activity_log` CHANGE `from_data` `from_data` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL");
  40.         $this->addSql("ALTER TABLE `tc_product_activity_log` CHANGE `to_data` `to_data` MEDIUMTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL");
  41.         $this->addSql("DROP TABLE IF EXISTS `company_notification_settings`");
  42.     }
  43. }