<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20220221083648 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE cal_workflow_action_field ADD CONSTRAINT FK_88266EF9D32F035 FOREIGN KEY (action_id) REFERENCES cal_workflow_action (id)');
$this->addSql('ALTER TABLE cal_workflow_action_field ADD CONSTRAINT FK_88266EF443707B0 FOREIGN KEY (field_id) REFERENCES cal_workflow_field (id)');
$this->addSql('ALTER TABLE cal_workflow_condition ADD CONSTRAINT FK_E9F017823DAE168B FOREIGN KEY (list_id) REFERENCES cal_workflow_table_list (id)');
$this->addSql('ALTER TABLE cal_workflow_condition ADD CONSTRAINT FK_E9F017829D32F035 FOREIGN KEY (action_id) REFERENCES cal_workflow_action (id)');
$this->addSql('ALTER TABLE cal_workflow_condition ADD CONSTRAINT FK_E9F01782443707B0 FOREIGN KEY (field_id) REFERENCES cal_workflow_field (id)');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE cal_workflow_table_list ADD CONSTRAINT FK_E2296C6AECFF285C FOREIGN KEY (table_id) REFERENCES cal_workflow_table (id)');
$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');
$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');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE cal_workflow_data_revision ADD media_id INT DEFAULT NULL, ADD created_by VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE cal_workflow_data_revision ADD CONSTRAINT FK_30DBBC77EA9FDD75 FOREIGN KEY (media_id) REFERENCES cal_workflow_media (id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_30DBBC77EA9FDD75 ON cal_workflow_data_revision (media_id)');
$this->addSql('ALTER TABLE cal_workflow_project ADD created_at DATETIME DEFAULT NULL, ADD updated_at DATETIME DEFAULT NULL, DROP status');
$this->addSql('ALTER TABLE cal_workflow_table_field ADD list_id INT DEFAULT NULL, DROP hide_column');
$this->addSql('ALTER TABLE cal_workflow_table_field ADD CONSTRAINT FK_E558B4DC3DAE168B FOREIGN KEY (list_id) REFERENCES cal_workflow_table_list (id)');
$this->addSql('CREATE INDEX IDX_E558B4DC3DAE168B ON cal_workflow_table_field (list_id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE cal_workflow_actions_add_statuses DROP FOREIGN KEY FK_852217E6609B6AB0');
$this->addSql('ALTER TABLE cal_workflow_actions_remove_statuses DROP FOREIGN KEY FK_9BDFEC31609B6AB0');
$this->addSql('ALTER TABLE cal_workflow_action_field DROP FOREIGN KEY FK_88266EF9D32F035');
$this->addSql('ALTER TABLE cal_workflow_condition DROP FOREIGN KEY FK_E9F017829D32F035');
$this->addSql('ALTER TABLE cal_workflow_tables_actions DROP FOREIGN KEY FK_5639DD6E609B6AB0');
$this->addSql('ALTER TABLE cal_workflow_actions_add_statuses DROP FOREIGN KEY FK_852217E6965E9A38');
$this->addSql('ALTER TABLE cal_workflow_actions_remove_statuses DROP FOREIGN KEY FK_9BDFEC31965E9A38');
$this->addSql('ALTER TABLE cal_workflow_projects_statuses DROP FOREIGN KEY FK_928733A4965E9A38');
$this->addSql('ALTER TABLE cal_workflow_tables_show_statuses DROP FOREIGN KEY FK_1E30AD96965E9A38');
$this->addSql('ALTER TABLE cal_workflow_tables_hide_statuses DROP FOREIGN KEY FK_D6212E11965E9A38');
$this->addSql('ALTER TABLE cal_workflow_tables_filter_statuses DROP FOREIGN KEY FK_5EDEA662965E9A38');
$this->addSql('ALTER TABLE cal_workflow_condition DROP FOREIGN KEY FK_E9F017823DAE168B');
$this->addSql('ALTER TABLE cal_workflow_table_field DROP FOREIGN KEY FK_E558B4DC3DAE168B');
$this->addSql('ALTER TABLE cal_workflow_tables_show_statuses DROP FOREIGN KEY FK_1E30AD96A957A5AA');
$this->addSql('ALTER TABLE cal_workflow_tables_hide_statuses DROP FOREIGN KEY FK_D6212E11A957A5AA');
$this->addSql('ALTER TABLE cal_workflow_tables_filter_statuses DROP FOREIGN KEY FK_5EDEA662A957A5AA');
$this->addSql('DROP TABLE cal_workflow_action');
$this->addSql('DROP TABLE cal_workflow_actions_add_statuses');
$this->addSql('DROP TABLE cal_workflow_actions_remove_statuses');
$this->addSql('DROP TABLE cal_workflow_action_field');
$this->addSql('DROP TABLE cal_workflow_condition');
$this->addSql('DROP TABLE cal_workflow_projects_statuses');
$this->addSql('DROP TABLE cal_workflow_status');
$this->addSql('DROP TABLE cal_workflow_tables_actions');
$this->addSql('DROP TABLE cal_workflow_table_list');
$this->addSql('DROP TABLE cal_workflow_tables_show_statuses');
$this->addSql('DROP TABLE cal_workflow_tables_hide_statuses');
$this->addSql('DROP TABLE cal_workflow_tables_filter_statuses');
$this->addSql('ALTER TABLE cal_workflow_data_revision DROP FOREIGN KEY FK_30DBBC77EA9FDD75');
$this->addSql('DROP INDEX UNIQ_30DBBC77EA9FDD75 ON cal_workflow_data_revision');
$this->addSql('ALTER TABLE cal_workflow_data_revision DROP media_id, DROP created_by');
$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');
$this->addSql('DROP INDEX IDX_E558B4DC3DAE168B ON cal_workflow_table_field');
$this->addSql('ALTER TABLE cal_workflow_table_field ADD hide_column TINYINT(1) DEFAULT NULL, DROP list_id');
}
}