<?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 Version20220107095150 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_field_formula (id INT AUTO_INCREMENT NOT NULL, value VARCHAR(100) DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, prefix VARCHAR(100) DEFAULT NULL, suffix VARCHAR(100) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE cal_workflow_table_column (id INT AUTO_INCREMENT NOT NULL, row_id INT DEFAULT NULL, INDEX IDX_97386DB683A269F2 (row_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE cal_workflow_table_column_field (id INT AUTO_INCREMENT NOT NULL, column_id INT DEFAULT NULL, table_field_id INT DEFAULT NULL, position INT NOT NULL, INDEX IDX_B13F946BBE8E8ED5 (column_id), INDEX IDX_B13F946BD48A2960 (table_field_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE cal_workflow_table_row (id INT AUTO_INCREMENT NOT NULL, table_id INT DEFAULT NULL, name VARCHAR(100) NOT NULL, INDEX IDX_D9F3E37EECFF285C (table_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE cal_workflow_table_column ADD CONSTRAINT FK_97386DB683A269F2 FOREIGN KEY (row_id) REFERENCES cal_workflow_table_row (id)');
$this->addSql('ALTER TABLE cal_workflow_table_column_field ADD CONSTRAINT FK_B13F946BBE8E8ED5 FOREIGN KEY (column_id) REFERENCES cal_workflow_table_column (id)');
$this->addSql('ALTER TABLE cal_workflow_table_column_field ADD CONSTRAINT FK_B13F946BD48A2960 FOREIGN KEY (table_field_id) REFERENCES cal_workflow_table_field (id)');
$this->addSql('ALTER TABLE cal_workflow_table_row ADD CONSTRAINT FK_D9F3E37EECFF285C FOREIGN KEY (table_id) REFERENCES cal_workflow_table (id)');
$this->addSql('ALTER TABLE cal_workflow_field ADD formula_id INT DEFAULT NULL, ADD column_name VARCHAR(100) DEFAULT NULL, ADD value VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE cal_workflow_field ADD CONSTRAINT FK_E1677579A50A6386 FOREIGN KEY (formula_id) REFERENCES cal_workflow_field_formula (id)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_E1677579A50A6386 ON cal_workflow_field (formula_id)');
$this->addSql('ALTER TABLE cal_workflow_table_field ADD read_only TINYINT(1) DEFAULT NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE cal_workflow_field DROP FOREIGN KEY FK_E1677579A50A6386');
$this->addSql('ALTER TABLE cal_workflow_table_column_field DROP FOREIGN KEY FK_B13F946BBE8E8ED5');
$this->addSql('ALTER TABLE cal_workflow_table_column DROP FOREIGN KEY FK_97386DB683A269F2');
$this->addSql('DROP TABLE cal_workflow_field_formula');
$this->addSql('DROP TABLE cal_workflow_table_column');
$this->addSql('DROP TABLE cal_workflow_table_column_field');
$this->addSql('DROP TABLE cal_workflow_table_row');
$this->addSql('DROP INDEX UNIQ_E1677579A50A6386 ON cal_workflow_field');
$this->addSql('ALTER TABLE cal_workflow_field DROP formula_id, DROP column_name, DROP value');
$this->addSql('ALTER TABLE cal_workflow_table_field DROP read_only');
}
}