migrations/Version20220221083648.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 Version20220221083648 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE TABLE cal_workflow_action (id INT AUTO_INCREMENT NOT NULL, zone VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL, button_label VARCHAR(255) NOT NULL, icon VARCHAR(50) NOT NULL, color VARCHAR(50) NOT NULL, type VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE cal_workflow_actions_add_statuses (workflow_action_id INT NOT NULL, workflow_status_id INT NOT NULL, INDEX IDX_852217E6609B6AB0 (workflow_action_id), INDEX IDX_852217E6965E9A38 (workflow_status_id), PRIMARY KEY(workflow_action_id, workflow_status_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE cal_workflow_actions_remove_statuses (workflow_action_id INT NOT NULL, workflow_status_id INT NOT NULL, INDEX IDX_9BDFEC31609B6AB0 (workflow_action_id), INDEX IDX_9BDFEC31965E9A38 (workflow_status_id), PRIMARY KEY(workflow_action_id, workflow_status_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE cal_workflow_action_field (id INT AUTO_INCREMENT NOT NULL, action_id INT DEFAULT NULL, field_id INT DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, value LONGTEXT DEFAULT NULL, position INT NOT NULL, INDEX IDX_88266EF9D32F035 (action_id), INDEX IDX_88266EF443707B0 (field_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE cal_workflow_condition (id INT AUTO_INCREMENT NOT NULL, list_id INT DEFAULT NULL, action_id INT DEFAULT NULL, field_id INT DEFAULT NULL, `condition` VARCHAR(50) NOT NULL, value VARCHAR(255) DEFAULT NULL, position INT NOT NULL, INDEX IDX_E9F017823DAE168B (list_id), INDEX IDX_E9F017829D32F035 (action_id), INDEX IDX_E9F01782443707B0 (field_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE cal_workflow_projects_statuses (workflow_project_id INT NOT NULL, workflow_status_id INT NOT NULL, INDEX IDX_928733A48B42C1A9 (workflow_project_id), INDEX IDX_928733A4965E9A38 (workflow_status_id), PRIMARY KEY(workflow_project_id, workflow_status_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE cal_workflow_status (id INT AUTO_INCREMENT NOT NULL, label LONGTEXT NOT NULL, color VARCHAR(50) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE cal_workflow_tables_actions (workflow_table_id INT NOT NULL, workflow_action_id INT NOT NULL, INDEX IDX_5639DD6E279CD746 (workflow_table_id), INDEX IDX_5639DD6E609B6AB0 (workflow_action_id), PRIMARY KEY(workflow_table_id, workflow_action_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE cal_workflow_table_list (id INT AUTO_INCREMENT NOT NULL, table_id INT DEFAULT NULL, name VARCHAR(100) NOT NULL, max_results INT DEFAULT NULL, pagination TINYINT(1) DEFAULT NULL, default_collapse TINYINT(1) DEFAULT NULL, position INT NOT NULL, INDEX IDX_E2296C6AECFF285C (table_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE cal_workflow_tables_show_statuses (workflow_table_list_id INT NOT NULL, workflow_status_id INT NOT NULL, INDEX IDX_1E30AD96A957A5AA (workflow_table_list_id), INDEX IDX_1E30AD96965E9A38 (workflow_status_id), PRIMARY KEY(workflow_table_list_id, workflow_status_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE cal_workflow_tables_hide_statuses (workflow_table_list_id INT NOT NULL, workflow_status_id INT NOT NULL, INDEX IDX_D6212E11A957A5AA (workflow_table_list_id), INDEX IDX_D6212E11965E9A38 (workflow_status_id), PRIMARY KEY(workflow_table_list_id, workflow_status_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE cal_workflow_tables_filter_statuses (workflow_table_list_id INT NOT NULL, workflow_status_id INT NOT NULL, INDEX IDX_5EDEA662A957A5AA (workflow_table_list_id), INDEX IDX_5EDEA662965E9A38 (workflow_status_id), PRIMARY KEY(workflow_table_list_id, workflow_status_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('ALTER TABLE cal_workflow_actions_add_statuses ADD CONSTRAINT FK_852217E6609B6AB0 FOREIGN KEY (workflow_action_id) REFERENCES cal_workflow_action (id) ON DELETE CASCADE');
  31.         $this->addSql('ALTER TABLE cal_workflow_actions_add_statuses ADD CONSTRAINT FK_852217E6965E9A38 FOREIGN KEY (workflow_status_id) REFERENCES cal_workflow_status (id) ON DELETE CASCADE');
  32.         $this->addSql('ALTER TABLE cal_workflow_actions_remove_statuses ADD CONSTRAINT FK_9BDFEC31609B6AB0 FOREIGN KEY (workflow_action_id) REFERENCES cal_workflow_action (id) ON DELETE CASCADE');
  33.         $this->addSql('ALTER TABLE cal_workflow_actions_remove_statuses ADD CONSTRAINT FK_9BDFEC31965E9A38 FOREIGN KEY (workflow_status_id) REFERENCES cal_workflow_status (id) ON DELETE CASCADE');
  34.         $this->addSql('ALTER TABLE cal_workflow_action_field ADD CONSTRAINT FK_88266EF9D32F035 FOREIGN KEY (action_id) REFERENCES cal_workflow_action (id)');
  35.         $this->addSql('ALTER TABLE cal_workflow_action_field ADD CONSTRAINT FK_88266EF443707B0 FOREIGN KEY (field_id) REFERENCES cal_workflow_field (id)');
  36.         $this->addSql('ALTER TABLE cal_workflow_condition ADD CONSTRAINT FK_E9F017823DAE168B FOREIGN KEY (list_id) REFERENCES cal_workflow_table_list (id)');
  37.         $this->addSql('ALTER TABLE cal_workflow_condition ADD CONSTRAINT FK_E9F017829D32F035 FOREIGN KEY (action_id) REFERENCES cal_workflow_action (id)');
  38.         $this->addSql('ALTER TABLE cal_workflow_condition ADD CONSTRAINT FK_E9F01782443707B0 FOREIGN KEY (field_id) REFERENCES cal_workflow_field (id)');
  39.         $this->addSql('ALTER TABLE cal_workflow_projects_statuses ADD CONSTRAINT FK_928733A48B42C1A9 FOREIGN KEY (workflow_project_id) REFERENCES cal_workflow_project (id) ON DELETE CASCADE');
  40.         $this->addSql('ALTER TABLE cal_workflow_projects_statuses ADD CONSTRAINT FK_928733A4965E9A38 FOREIGN KEY (workflow_status_id) REFERENCES cal_workflow_status (id) ON DELETE CASCADE');
  41.         $this->addSql('ALTER TABLE cal_workflow_tables_actions ADD CONSTRAINT FK_5639DD6E279CD746 FOREIGN KEY (workflow_table_id) REFERENCES cal_workflow_table (id) ON DELETE CASCADE');
  42.         $this->addSql('ALTER TABLE cal_workflow_tables_actions ADD CONSTRAINT FK_5639DD6E609B6AB0 FOREIGN KEY (workflow_action_id) REFERENCES cal_workflow_action (id) ON DELETE CASCADE');
  43.         $this->addSql('ALTER TABLE cal_workflow_table_list ADD CONSTRAINT FK_E2296C6AECFF285C FOREIGN KEY (table_id) REFERENCES cal_workflow_table (id)');
  44.         $this->addSql('ALTER TABLE cal_workflow_tables_show_statuses ADD CONSTRAINT FK_1E30AD96A957A5AA FOREIGN KEY (workflow_table_list_id) REFERENCES cal_workflow_table_list (id) ON DELETE CASCADE');
  45.         $this->addSql('ALTER TABLE cal_workflow_tables_show_statuses ADD CONSTRAINT FK_1E30AD96965E9A38 FOREIGN KEY (workflow_status_id) REFERENCES cal_workflow_status (id) ON DELETE CASCADE');
  46.         $this->addSql('ALTER TABLE cal_workflow_tables_hide_statuses ADD CONSTRAINT FK_D6212E11A957A5AA FOREIGN KEY (workflow_table_list_id) REFERENCES cal_workflow_table_list (id) ON DELETE CASCADE');
  47.         $this->addSql('ALTER TABLE cal_workflow_tables_hide_statuses ADD CONSTRAINT FK_D6212E11965E9A38 FOREIGN KEY (workflow_status_id) REFERENCES cal_workflow_status (id) ON DELETE CASCADE');
  48.         $this->addSql('ALTER TABLE cal_workflow_tables_filter_statuses ADD CONSTRAINT FK_5EDEA662A957A5AA FOREIGN KEY (workflow_table_list_id) REFERENCES cal_workflow_table_list (id) ON DELETE CASCADE');
  49.         $this->addSql('ALTER TABLE cal_workflow_tables_filter_statuses ADD CONSTRAINT FK_5EDEA662965E9A38 FOREIGN KEY (workflow_status_id) REFERENCES cal_workflow_status (id) ON DELETE CASCADE');
  50.         $this->addSql('ALTER TABLE cal_workflow_data_revision ADD media_id INT DEFAULT NULL, ADD created_by VARCHAR(255) NOT NULL');
  51.         $this->addSql('ALTER TABLE cal_workflow_data_revision ADD CONSTRAINT FK_30DBBC77EA9FDD75 FOREIGN KEY (media_id) REFERENCES cal_workflow_media (id)');
  52.         $this->addSql('CREATE UNIQUE INDEX UNIQ_30DBBC77EA9FDD75 ON cal_workflow_data_revision (media_id)');
  53.         $this->addSql('ALTER TABLE cal_workflow_project ADD created_at DATETIME DEFAULT NULL, ADD updated_at DATETIME DEFAULT NULL, DROP status');
  54.         $this->addSql('ALTER TABLE cal_workflow_table_field ADD list_id INT DEFAULT NULL, DROP hide_column');
  55.         $this->addSql('ALTER TABLE cal_workflow_table_field ADD CONSTRAINT FK_E558B4DC3DAE168B FOREIGN KEY (list_id) REFERENCES cal_workflow_table_list (id)');
  56.         $this->addSql('CREATE INDEX IDX_E558B4DC3DAE168B ON cal_workflow_table_field (list_id)');
  57.     }
  58.     public function down(Schema $schema): void
  59.     {
  60.         // this down() migration is auto-generated, please modify it to your needs
  61.         $this->addSql('ALTER TABLE cal_workflow_actions_add_statuses DROP FOREIGN KEY FK_852217E6609B6AB0');
  62.         $this->addSql('ALTER TABLE cal_workflow_actions_remove_statuses DROP FOREIGN KEY FK_9BDFEC31609B6AB0');
  63.         $this->addSql('ALTER TABLE cal_workflow_action_field DROP FOREIGN KEY FK_88266EF9D32F035');
  64.         $this->addSql('ALTER TABLE cal_workflow_condition DROP FOREIGN KEY FK_E9F017829D32F035');
  65.         $this->addSql('ALTER TABLE cal_workflow_tables_actions DROP FOREIGN KEY FK_5639DD6E609B6AB0');
  66.         $this->addSql('ALTER TABLE cal_workflow_actions_add_statuses DROP FOREIGN KEY FK_852217E6965E9A38');
  67.         $this->addSql('ALTER TABLE cal_workflow_actions_remove_statuses DROP FOREIGN KEY FK_9BDFEC31965E9A38');
  68.         $this->addSql('ALTER TABLE cal_workflow_projects_statuses DROP FOREIGN KEY FK_928733A4965E9A38');
  69.         $this->addSql('ALTER TABLE cal_workflow_tables_show_statuses DROP FOREIGN KEY FK_1E30AD96965E9A38');
  70.         $this->addSql('ALTER TABLE cal_workflow_tables_hide_statuses DROP FOREIGN KEY FK_D6212E11965E9A38');
  71.         $this->addSql('ALTER TABLE cal_workflow_tables_filter_statuses DROP FOREIGN KEY FK_5EDEA662965E9A38');
  72.         $this->addSql('ALTER TABLE cal_workflow_condition DROP FOREIGN KEY FK_E9F017823DAE168B');
  73.         $this->addSql('ALTER TABLE cal_workflow_table_field DROP FOREIGN KEY FK_E558B4DC3DAE168B');
  74.         $this->addSql('ALTER TABLE cal_workflow_tables_show_statuses DROP FOREIGN KEY FK_1E30AD96A957A5AA');
  75.         $this->addSql('ALTER TABLE cal_workflow_tables_hide_statuses DROP FOREIGN KEY FK_D6212E11A957A5AA');
  76.         $this->addSql('ALTER TABLE cal_workflow_tables_filter_statuses DROP FOREIGN KEY FK_5EDEA662A957A5AA');
  77.         $this->addSql('DROP TABLE cal_workflow_action');
  78.         $this->addSql('DROP TABLE cal_workflow_actions_add_statuses');
  79.         $this->addSql('DROP TABLE cal_workflow_actions_remove_statuses');
  80.         $this->addSql('DROP TABLE cal_workflow_action_field');
  81.         $this->addSql('DROP TABLE cal_workflow_condition');
  82.         $this->addSql('DROP TABLE cal_workflow_projects_statuses');
  83.         $this->addSql('DROP TABLE cal_workflow_status');
  84.         $this->addSql('DROP TABLE cal_workflow_tables_actions');
  85.         $this->addSql('DROP TABLE cal_workflow_table_list');
  86.         $this->addSql('DROP TABLE cal_workflow_tables_show_statuses');
  87.         $this->addSql('DROP TABLE cal_workflow_tables_hide_statuses');
  88.         $this->addSql('DROP TABLE cal_workflow_tables_filter_statuses');
  89.         $this->addSql('ALTER TABLE cal_workflow_data_revision DROP FOREIGN KEY FK_30DBBC77EA9FDD75');
  90.         $this->addSql('DROP INDEX UNIQ_30DBBC77EA9FDD75 ON cal_workflow_data_revision');
  91.         $this->addSql('ALTER TABLE cal_workflow_data_revision DROP media_id, DROP created_by');
  92.         $this->addSql('ALTER TABLE cal_workflow_project ADD status VARCHAR(100) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, DROP created_at, DROP updated_at');
  93.         $this->addSql('DROP INDEX IDX_E558B4DC3DAE168B ON cal_workflow_table_field');
  94.         $this->addSql('ALTER TABLE cal_workflow_table_field ADD hide_column TINYINT(1) DEFAULT NULL, DROP list_id');
  95.     }
  96. }