migrations/Version20211208163043.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 Version20211208163043 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 attribution (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, name VARCHAR(100) NOT NULL, mode SMALLINT NOT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, started_at DATE DEFAULT NULL, ended_at DATE DEFAULT NULL, INDEX IDX_C751ED49B03A8386 (created_by_id), INDEX IDX_C751ED49896DBBDE (updated_by_id), INDEX IDX_C751ED49C76F1F52 (deleted_by_id), INDEX IDX_C751ED49C79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE attribution_term (attribution_id INT NOT NULL, term_id INT NOT NULL, INDEX IDX_60193145EEB69F7B (attribution_id), INDEX IDX_60193145E2C35FC (term_id), PRIMARY KEY(attribution_id, term_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE ch_cookieconsent_log (id INT AUTO_INCREMENT NOT NULL, ip_address VARCHAR(255) NOT NULL, cookie_consent_key VARCHAR(255) NOT NULL, cookie_name VARCHAR(255) NOT NULL, cookie_value VARCHAR(255) NOT NULL, timestamp DATETIME NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE color (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, name VARCHAR(100) NOT NULL, background_hex_color VARCHAR(6) NOT NULL, text_hex_color VARCHAR(6) NOT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, INDEX IDX_665648E9B03A8386 (created_by_id), INDEX IDX_665648E9896DBBDE (updated_by_id), INDEX IDX_665648E9C76F1F52 (deleted_by_id), INDEX IDX_665648E9C79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE instance (id INT AUTO_INCREMENT NOT NULL, type_id INT NOT NULL, organization_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, ulid BINARY(16) NOT NULL COMMENT \'(DC2Type:ulid)\', name_complement VARCHAR(255) DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, started_at DATE DEFAULT NULL, ended_at DATE DEFAULT NULL, INDEX IDX_4230B1DEC54C8C93 (type_id), INDEX IDX_4230B1DE32C8A3DE (organization_id), INDEX IDX_4230B1DEB03A8386 (created_by_id), INDEX IDX_4230B1DE896DBBDE (updated_by_id), INDEX IDX_4230B1DEC76F1F52 (deleted_by_id), INDEX IDX_4230B1DEC79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE instance_term (instance_id INT NOT NULL, term_id INT NOT NULL, INDEX IDX_8D05B7463A51721D (instance_id), INDEX IDX_8D05B746E2C35FC (term_id), PRIMARY KEY(instance_id, term_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE instance_manager (id INT AUTO_INCREMENT NOT NULL, instance_id INT DEFAULT NULL, user_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, permission SMALLINT DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, INDEX IDX_3DB0E87A3A51721D (instance_id), INDEX IDX_3DB0E87AA76ED395 (user_id), INDEX IDX_3DB0E87AB03A8386 (created_by_id), INDEX IDX_3DB0E87A896DBBDE (updated_by_id), INDEX IDX_3DB0E87AC76F1F52 (deleted_by_id), INDEX IDX_3DB0E87AC79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE instance_member (id INT AUTO_INCREMENT NOT NULL, instance_id INT NOT NULL, user_id INT NOT NULL, attribution_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, INDEX IDX_33818D033A51721D (instance_id), INDEX IDX_33818D03A76ED395 (user_id), INDEX IDX_33818D03EEB69F7B (attribution_id), INDEX IDX_33818D03B03A8386 (created_by_id), INDEX IDX_33818D03896DBBDE (updated_by_id), INDEX IDX_33818D03C76F1F52 (deleted_by_id), INDEX IDX_33818D03C79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE organization (id INT AUTO_INCREMENT NOT NULL, tree_root INT DEFAULT NULL, parent_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, title VARCHAR(64) NOT NULL, lft INT NOT NULL, lvl INT NOT NULL, rgt INT NOT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, INDEX IDX_C1EE637CA977936C (tree_root), INDEX IDX_C1EE637C727ACA70 (parent_id), INDEX IDX_C1EE637CB03A8386 (created_by_id), INDEX IDX_C1EE637C896DBBDE (updated_by_id), INDEX IDX_C1EE637CC76F1F52 (deleted_by_id), INDEX IDX_C1EE637CC79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE period (id INT AUTO_INCREMENT NOT NULL, organization_root_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, started_at DATE DEFAULT NULL, ended_at DATE DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_C5B81ECEB4D4E0C5 (organization_root_id), INDEX IDX_C5B81ECEB03A8386 (created_by_id), INDEX IDX_C5B81ECE896DBBDE (updated_by_id), INDEX IDX_C5B81ECEC76F1F52 (deleted_by_id), INDEX IDX_C5B81ECEC79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE question (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, content LONGTEXT NOT NULL, content_off LONGTEXT DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, INDEX IDX_B6F7494EB03A8386 (created_by_id), INDEX IDX_B6F7494E896DBBDE (updated_by_id), INDEX IDX_B6F7494EC76F1F52 (deleted_by_id), INDEX IDX_B6F7494EC79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE saas (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, ulid BINARY(16) NOT NULL COMMENT \'(DC2Type:ulid)\', name VARCHAR(100) NOT NULL, type SMALLINT NOT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, expiredAt DATETIME DEFAULT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_A4310B19B03A8386 (created_by_id), INDEX IDX_A4310B19896DBBDE (updated_by_id), INDEX IDX_A4310B19C76F1F52 (deleted_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE schedule (id INT AUTO_INCREMENT NOT NULL, saas_id INT DEFAULT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, day INT DEFAULT NULL, is_enabled TINYINT(1) DEFAULT NULL, starts_at TIME DEFAULT NULL, ends_at TIME DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, INDEX IDX_5A3811FBC79C849A (saas_id), INDEX IDX_5A3811FBB03A8386 (created_by_id), INDEX IDX_5A3811FB896DBBDE (updated_by_id), INDEX IDX_5A3811FBC76F1F52 (deleted_by_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE term (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, started_at DATE DEFAULT NULL, ended_at DATE DEFAULT NULL, INDEX IDX_A50FE78DB03A8386 (created_by_id), INDEX IDX_A50FE78D896DBBDE (updated_by_id), INDEX IDX_A50FE78DC76F1F52 (deleted_by_id), INDEX IDX_A50FE78DC79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE type (id INT AUTO_INCREMENT NOT NULL, color_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, name VARCHAR(255) NOT NULL, abbreviation VARCHAR(100) DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, started_at DATE DEFAULT NULL, ended_at DATE DEFAULT NULL, INDEX IDX_8CDE57297ADA1FB5 (color_id), INDEX IDX_8CDE5729B03A8386 (created_by_id), INDEX IDX_8CDE5729896DBBDE (updated_by_id), INDEX IDX_8CDE5729C76F1F52 (deleted_by_id), INDEX IDX_8CDE5729C79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE type_attribution (id INT AUTO_INCREMENT NOT NULL, type_id INT NOT NULL, attribution_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, rank INT NOT NULL, INDEX IDX_8C483AD8C54C8C93 (type_id), INDEX IDX_8C483AD8EEB69F7B (attribution_id), INDEX IDX_8C483AD8B03A8386 (created_by_id), INDEX IDX_8C483AD8896DBBDE (updated_by_id), INDEX IDX_8C483AD8C76F1F52 (deleted_by_id), INDEX IDX_8C483AD8C79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, email VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, firstname VARCHAR(100) DEFAULT NULL, lastname VARCHAR(100) DEFAULT NULL, token VARCHAR(255) DEFAULT NULL, gdpr_accepted_at DATETIME DEFAULT NULL, enabled TINYINT(1) NOT NULL, ulid BINARY(16) NOT NULL COMMENT \'(DC2Type:ulid)\', createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, last_activity_at DATETIME DEFAULT NULL, expiredAt DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_8D93D649E7927C74 (email), INDEX IDX_8D93D649B03A8386 (created_by_id), INDEX IDX_8D93D649896DBBDE (updated_by_id), INDEX IDX_8D93D649C76F1F52 (deleted_by_id), INDEX IDX_8D93D649C79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE user_attribution_term (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, attribution_id INT NOT NULL, term_id INT NOT NULL, created_by_id INT DEFAULT NULL, updated_by_id INT DEFAULT NULL, deleted_by_id INT DEFAULT NULL, saas_id INT DEFAULT NULL, createdAt DATETIME DEFAULT NULL, updatedAt DATETIME DEFAULT NULL, deletedAt DATETIME DEFAULT NULL, started_at DATE DEFAULT NULL, ended_at DATE DEFAULT NULL, INDEX IDX_1D0C7398A76ED395 (user_id), INDEX IDX_1D0C7398EEB69F7B (attribution_id), INDEX IDX_1D0C7398E2C35FC (term_id), INDEX IDX_1D0C7398B03A8386 (created_by_id), INDEX IDX_1D0C7398896DBBDE (updated_by_id), INDEX IDX_1D0C7398C76F1F52 (deleted_by_id), INDEX IDX_1D0C7398C79C849A (saas_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE wmt_mailtracker (id INT AUTO_INCREMENT NOT NULL, uuid BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', html_template LONGTEXT DEFAULT NULL, context LONGTEXT NOT NULL COMMENT \'(DC2Type:array)\', send_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', first_opened_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', last_opened_at DATETIME DEFAULT NULL COMMENT \'(DC2Type:datetime_immutable)\', opened_times SMALLINT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('ALTER TABLE attribution ADD CONSTRAINT FK_C751ED49B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  38.         $this->addSql('ALTER TABLE attribution ADD CONSTRAINT FK_C751ED49896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  39.         $this->addSql('ALTER TABLE attribution ADD CONSTRAINT FK_C751ED49C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  40.         $this->addSql('ALTER TABLE attribution ADD CONSTRAINT FK_C751ED49C79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  41.         $this->addSql('ALTER TABLE attribution_term ADD CONSTRAINT FK_60193145EEB69F7B FOREIGN KEY (attribution_id) REFERENCES attribution (id) ON DELETE CASCADE');
  42.         $this->addSql('ALTER TABLE attribution_term ADD CONSTRAINT FK_60193145E2C35FC FOREIGN KEY (term_id) REFERENCES term (id) ON DELETE CASCADE');
  43.         $this->addSql('ALTER TABLE color ADD CONSTRAINT FK_665648E9B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  44.         $this->addSql('ALTER TABLE color ADD CONSTRAINT FK_665648E9896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  45.         $this->addSql('ALTER TABLE color ADD CONSTRAINT FK_665648E9C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  46.         $this->addSql('ALTER TABLE color ADD CONSTRAINT FK_665648E9C79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  47.         $this->addSql('ALTER TABLE instance ADD CONSTRAINT FK_4230B1DEC54C8C93 FOREIGN KEY (type_id) REFERENCES type (id)');
  48.         $this->addSql('ALTER TABLE instance ADD CONSTRAINT FK_4230B1DE32C8A3DE FOREIGN KEY (organization_id) REFERENCES organization (id)');
  49.         $this->addSql('ALTER TABLE instance ADD CONSTRAINT FK_4230B1DEB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  50.         $this->addSql('ALTER TABLE instance ADD CONSTRAINT FK_4230B1DE896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  51.         $this->addSql('ALTER TABLE instance ADD CONSTRAINT FK_4230B1DEC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  52.         $this->addSql('ALTER TABLE instance ADD CONSTRAINT FK_4230B1DEC79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  53.         $this->addSql('ALTER TABLE instance_term ADD CONSTRAINT FK_8D05B7463A51721D FOREIGN KEY (instance_id) REFERENCES instance (id) ON DELETE CASCADE');
  54.         $this->addSql('ALTER TABLE instance_term ADD CONSTRAINT FK_8D05B746E2C35FC FOREIGN KEY (term_id) REFERENCES term (id) ON DELETE CASCADE');
  55.         $this->addSql('ALTER TABLE instance_manager ADD CONSTRAINT FK_3DB0E87A3A51721D FOREIGN KEY (instance_id) REFERENCES instance (id)');
  56.         $this->addSql('ALTER TABLE instance_manager ADD CONSTRAINT FK_3DB0E87AA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  57.         $this->addSql('ALTER TABLE instance_manager ADD CONSTRAINT FK_3DB0E87AB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  58.         $this->addSql('ALTER TABLE instance_manager ADD CONSTRAINT FK_3DB0E87A896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  59.         $this->addSql('ALTER TABLE instance_manager ADD CONSTRAINT FK_3DB0E87AC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  60.         $this->addSql('ALTER TABLE instance_manager ADD CONSTRAINT FK_3DB0E87AC79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  61.         $this->addSql('ALTER TABLE instance_member ADD CONSTRAINT FK_33818D033A51721D FOREIGN KEY (instance_id) REFERENCES instance (id)');
  62.         $this->addSql('ALTER TABLE instance_member ADD CONSTRAINT FK_33818D03A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  63.         $this->addSql('ALTER TABLE instance_member ADD CONSTRAINT FK_33818D03EEB69F7B FOREIGN KEY (attribution_id) REFERENCES attribution (id)');
  64.         $this->addSql('ALTER TABLE instance_member ADD CONSTRAINT FK_33818D03B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  65.         $this->addSql('ALTER TABLE instance_member ADD CONSTRAINT FK_33818D03896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  66.         $this->addSql('ALTER TABLE instance_member ADD CONSTRAINT FK_33818D03C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  67.         $this->addSql('ALTER TABLE instance_member ADD CONSTRAINT FK_33818D03C79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  68.         $this->addSql('ALTER TABLE organization ADD CONSTRAINT FK_C1EE637CA977936C FOREIGN KEY (tree_root) REFERENCES organization (id) ON DELETE CASCADE');
  69.         $this->addSql('ALTER TABLE organization ADD CONSTRAINT FK_C1EE637C727ACA70 FOREIGN KEY (parent_id) REFERENCES organization (id) ON DELETE CASCADE');
  70.         $this->addSql('ALTER TABLE organization ADD CONSTRAINT FK_C1EE637CB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  71.         $this->addSql('ALTER TABLE organization ADD CONSTRAINT FK_C1EE637C896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  72.         $this->addSql('ALTER TABLE organization ADD CONSTRAINT FK_C1EE637CC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  73.         $this->addSql('ALTER TABLE organization ADD CONSTRAINT FK_C1EE637CC79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  74.         $this->addSql('ALTER TABLE period ADD CONSTRAINT FK_C5B81ECEB4D4E0C5 FOREIGN KEY (organization_root_id) REFERENCES organization (id)');
  75.         $this->addSql('ALTER TABLE period ADD CONSTRAINT FK_C5B81ECEB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  76.         $this->addSql('ALTER TABLE period ADD CONSTRAINT FK_C5B81ECE896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  77.         $this->addSql('ALTER TABLE period ADD CONSTRAINT FK_C5B81ECEC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  78.         $this->addSql('ALTER TABLE period ADD CONSTRAINT FK_C5B81ECEC79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  79.         $this->addSql('ALTER TABLE question ADD CONSTRAINT FK_B6F7494EB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  80.         $this->addSql('ALTER TABLE question ADD CONSTRAINT FK_B6F7494E896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  81.         $this->addSql('ALTER TABLE question ADD CONSTRAINT FK_B6F7494EC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  82.         $this->addSql('ALTER TABLE question ADD CONSTRAINT FK_B6F7494EC79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  83.         $this->addSql('ALTER TABLE saas ADD CONSTRAINT FK_A4310B19B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  84.         $this->addSql('ALTER TABLE saas ADD CONSTRAINT FK_A4310B19896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  85.         $this->addSql('ALTER TABLE saas ADD CONSTRAINT FK_A4310B19C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  86.         $this->addSql('ALTER TABLE schedule ADD CONSTRAINT FK_5A3811FBC79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  87.         $this->addSql('ALTER TABLE schedule ADD CONSTRAINT FK_5A3811FBB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  88.         $this->addSql('ALTER TABLE schedule ADD CONSTRAINT FK_5A3811FB896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  89.         $this->addSql('ALTER TABLE schedule ADD CONSTRAINT FK_5A3811FBC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  90.         $this->addSql('ALTER TABLE term ADD CONSTRAINT FK_A50FE78DB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  91.         $this->addSql('ALTER TABLE term ADD CONSTRAINT FK_A50FE78D896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  92.         $this->addSql('ALTER TABLE term ADD CONSTRAINT FK_A50FE78DC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  93.         $this->addSql('ALTER TABLE term ADD CONSTRAINT FK_A50FE78DC79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  94.         $this->addSql('ALTER TABLE type ADD CONSTRAINT FK_8CDE57297ADA1FB5 FOREIGN KEY (color_id) REFERENCES color (id)');
  95.         $this->addSql('ALTER TABLE type ADD CONSTRAINT FK_8CDE5729B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  96.         $this->addSql('ALTER TABLE type ADD CONSTRAINT FK_8CDE5729896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  97.         $this->addSql('ALTER TABLE type ADD CONSTRAINT FK_8CDE5729C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  98.         $this->addSql('ALTER TABLE type ADD CONSTRAINT FK_8CDE5729C79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  99.         $this->addSql('ALTER TABLE type_attribution ADD CONSTRAINT FK_8C483AD8C54C8C93 FOREIGN KEY (type_id) REFERENCES type (id)');
  100.         $this->addSql('ALTER TABLE type_attribution ADD CONSTRAINT FK_8C483AD8EEB69F7B FOREIGN KEY (attribution_id) REFERENCES attribution (id)');
  101.         $this->addSql('ALTER TABLE type_attribution ADD CONSTRAINT FK_8C483AD8B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  102.         $this->addSql('ALTER TABLE type_attribution ADD CONSTRAINT FK_8C483AD8896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  103.         $this->addSql('ALTER TABLE type_attribution ADD CONSTRAINT FK_8C483AD8C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  104.         $this->addSql('ALTER TABLE type_attribution ADD CONSTRAINT FK_8C483AD8C79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  105.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  106.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  107.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  108.         $this->addSql('ALTER TABLE user ADD CONSTRAINT FK_8D93D649C79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  109.         $this->addSql('ALTER TABLE user_attribution_term ADD CONSTRAINT FK_1D0C7398A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  110.         $this->addSql('ALTER TABLE user_attribution_term ADD CONSTRAINT FK_1D0C7398EEB69F7B FOREIGN KEY (attribution_id) REFERENCES attribution (id)');
  111.         $this->addSql('ALTER TABLE user_attribution_term ADD CONSTRAINT FK_1D0C7398E2C35FC FOREIGN KEY (term_id) REFERENCES term (id)');
  112.         $this->addSql('ALTER TABLE user_attribution_term ADD CONSTRAINT FK_1D0C7398B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  113.         $this->addSql('ALTER TABLE user_attribution_term ADD CONSTRAINT FK_1D0C7398896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  114.         $this->addSql('ALTER TABLE user_attribution_term ADD CONSTRAINT FK_1D0C7398C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  115.         $this->addSql('ALTER TABLE user_attribution_term ADD CONSTRAINT FK_1D0C7398C79C849A FOREIGN KEY (saas_id) REFERENCES saas (id) ON DELETE CASCADE');
  116.     }
  117.     public function down(Schema $schema): void
  118.     {
  119.         // this down() migration is auto-generated, please modify it to your needs
  120.         $this->addSql('ALTER TABLE attribution_term DROP FOREIGN KEY FK_60193145EEB69F7B');
  121.         $this->addSql('ALTER TABLE instance_member DROP FOREIGN KEY FK_33818D03EEB69F7B');
  122.         $this->addSql('ALTER TABLE type_attribution DROP FOREIGN KEY FK_8C483AD8EEB69F7B');
  123.         $this->addSql('ALTER TABLE user_attribution_term DROP FOREIGN KEY FK_1D0C7398EEB69F7B');
  124.         $this->addSql('ALTER TABLE type DROP FOREIGN KEY FK_8CDE57297ADA1FB5');
  125.         $this->addSql('ALTER TABLE instance_term DROP FOREIGN KEY FK_8D05B7463A51721D');
  126.         $this->addSql('ALTER TABLE instance_manager DROP FOREIGN KEY FK_3DB0E87A3A51721D');
  127.         $this->addSql('ALTER TABLE instance_member DROP FOREIGN KEY FK_33818D033A51721D');
  128.         $this->addSql('ALTER TABLE instance DROP FOREIGN KEY FK_4230B1DE32C8A3DE');
  129.         $this->addSql('ALTER TABLE organization DROP FOREIGN KEY FK_C1EE637CA977936C');
  130.         $this->addSql('ALTER TABLE organization DROP FOREIGN KEY FK_C1EE637C727ACA70');
  131.         $this->addSql('ALTER TABLE period DROP FOREIGN KEY FK_C5B81ECEB4D4E0C5');
  132.         $this->addSql('ALTER TABLE attribution DROP FOREIGN KEY FK_C751ED49C79C849A');
  133.         $this->addSql('ALTER TABLE color DROP FOREIGN KEY FK_665648E9C79C849A');
  134.         $this->addSql('ALTER TABLE instance DROP FOREIGN KEY FK_4230B1DEC79C849A');
  135.         $this->addSql('ALTER TABLE instance_manager DROP FOREIGN KEY FK_3DB0E87AC79C849A');
  136.         $this->addSql('ALTER TABLE instance_member DROP FOREIGN KEY FK_33818D03C79C849A');
  137.         $this->addSql('ALTER TABLE organization DROP FOREIGN KEY FK_C1EE637CC79C849A');
  138.         $this->addSql('ALTER TABLE period DROP FOREIGN KEY FK_C5B81ECEC79C849A');
  139.         $this->addSql('ALTER TABLE question DROP FOREIGN KEY FK_B6F7494EC79C849A');
  140.         $this->addSql('ALTER TABLE schedule DROP FOREIGN KEY FK_5A3811FBC79C849A');
  141.         $this->addSql('ALTER TABLE term DROP FOREIGN KEY FK_A50FE78DC79C849A');
  142.         $this->addSql('ALTER TABLE type DROP FOREIGN KEY FK_8CDE5729C79C849A');
  143.         $this->addSql('ALTER TABLE type_attribution DROP FOREIGN KEY FK_8C483AD8C79C849A');
  144.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649C79C849A');
  145.         $this->addSql('ALTER TABLE user_attribution_term DROP FOREIGN KEY FK_1D0C7398C79C849A');
  146.         $this->addSql('ALTER TABLE attribution_term DROP FOREIGN KEY FK_60193145E2C35FC');
  147.         $this->addSql('ALTER TABLE instance_term DROP FOREIGN KEY FK_8D05B746E2C35FC');
  148.         $this->addSql('ALTER TABLE user_attribution_term DROP FOREIGN KEY FK_1D0C7398E2C35FC');
  149.         $this->addSql('ALTER TABLE instance DROP FOREIGN KEY FK_4230B1DEC54C8C93');
  150.         $this->addSql('ALTER TABLE type_attribution DROP FOREIGN KEY FK_8C483AD8C54C8C93');
  151.         $this->addSql('ALTER TABLE attribution DROP FOREIGN KEY FK_C751ED49B03A8386');
  152.         $this->addSql('ALTER TABLE attribution DROP FOREIGN KEY FK_C751ED49896DBBDE');
  153.         $this->addSql('ALTER TABLE attribution DROP FOREIGN KEY FK_C751ED49C76F1F52');
  154.         $this->addSql('ALTER TABLE color DROP FOREIGN KEY FK_665648E9B03A8386');
  155.         $this->addSql('ALTER TABLE color DROP FOREIGN KEY FK_665648E9896DBBDE');
  156.         $this->addSql('ALTER TABLE color DROP FOREIGN KEY FK_665648E9C76F1F52');
  157.         $this->addSql('ALTER TABLE instance DROP FOREIGN KEY FK_4230B1DEB03A8386');
  158.         $this->addSql('ALTER TABLE instance DROP FOREIGN KEY FK_4230B1DE896DBBDE');
  159.         $this->addSql('ALTER TABLE instance DROP FOREIGN KEY FK_4230B1DEC76F1F52');
  160.         $this->addSql('ALTER TABLE instance_manager DROP FOREIGN KEY FK_3DB0E87AA76ED395');
  161.         $this->addSql('ALTER TABLE instance_manager DROP FOREIGN KEY FK_3DB0E87AB03A8386');
  162.         $this->addSql('ALTER TABLE instance_manager DROP FOREIGN KEY FK_3DB0E87A896DBBDE');
  163.         $this->addSql('ALTER TABLE instance_manager DROP FOREIGN KEY FK_3DB0E87AC76F1F52');
  164.         $this->addSql('ALTER TABLE instance_member DROP FOREIGN KEY FK_33818D03A76ED395');
  165.         $this->addSql('ALTER TABLE instance_member DROP FOREIGN KEY FK_33818D03B03A8386');
  166.         $this->addSql('ALTER TABLE instance_member DROP FOREIGN KEY FK_33818D03896DBBDE');
  167.         $this->addSql('ALTER TABLE instance_member DROP FOREIGN KEY FK_33818D03C76F1F52');
  168.         $this->addSql('ALTER TABLE organization DROP FOREIGN KEY FK_C1EE637CB03A8386');
  169.         $this->addSql('ALTER TABLE organization DROP FOREIGN KEY FK_C1EE637C896DBBDE');
  170.         $this->addSql('ALTER TABLE organization DROP FOREIGN KEY FK_C1EE637CC76F1F52');
  171.         $this->addSql('ALTER TABLE period DROP FOREIGN KEY FK_C5B81ECEB03A8386');
  172.         $this->addSql('ALTER TABLE period DROP FOREIGN KEY FK_C5B81ECE896DBBDE');
  173.         $this->addSql('ALTER TABLE period DROP FOREIGN KEY FK_C5B81ECEC76F1F52');
  174.         $this->addSql('ALTER TABLE question DROP FOREIGN KEY FK_B6F7494EB03A8386');
  175.         $this->addSql('ALTER TABLE question DROP FOREIGN KEY FK_B6F7494E896DBBDE');
  176.         $this->addSql('ALTER TABLE question DROP FOREIGN KEY FK_B6F7494EC76F1F52');
  177.         $this->addSql('ALTER TABLE saas DROP FOREIGN KEY FK_A4310B19B03A8386');
  178.         $this->addSql('ALTER TABLE saas DROP FOREIGN KEY FK_A4310B19896DBBDE');
  179.         $this->addSql('ALTER TABLE saas DROP FOREIGN KEY FK_A4310B19C76F1F52');
  180.         $this->addSql('ALTER TABLE schedule DROP FOREIGN KEY FK_5A3811FBB03A8386');
  181.         $this->addSql('ALTER TABLE schedule DROP FOREIGN KEY FK_5A3811FB896DBBDE');
  182.         $this->addSql('ALTER TABLE schedule DROP FOREIGN KEY FK_5A3811FBC76F1F52');
  183.         $this->addSql('ALTER TABLE term DROP FOREIGN KEY FK_A50FE78DB03A8386');
  184.         $this->addSql('ALTER TABLE term DROP FOREIGN KEY FK_A50FE78D896DBBDE');
  185.         $this->addSql('ALTER TABLE term DROP FOREIGN KEY FK_A50FE78DC76F1F52');
  186.         $this->addSql('ALTER TABLE type DROP FOREIGN KEY FK_8CDE5729B03A8386');
  187.         $this->addSql('ALTER TABLE type DROP FOREIGN KEY FK_8CDE5729896DBBDE');
  188.         $this->addSql('ALTER TABLE type DROP FOREIGN KEY FK_8CDE5729C76F1F52');
  189.         $this->addSql('ALTER TABLE type_attribution DROP FOREIGN KEY FK_8C483AD8B03A8386');
  190.         $this->addSql('ALTER TABLE type_attribution DROP FOREIGN KEY FK_8C483AD8896DBBDE');
  191.         $this->addSql('ALTER TABLE type_attribution DROP FOREIGN KEY FK_8C483AD8C76F1F52');
  192.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649B03A8386');
  193.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649896DBBDE');
  194.         $this->addSql('ALTER TABLE user DROP FOREIGN KEY FK_8D93D649C76F1F52');
  195.         $this->addSql('ALTER TABLE user_attribution_term DROP FOREIGN KEY FK_1D0C7398A76ED395');
  196.         $this->addSql('ALTER TABLE user_attribution_term DROP FOREIGN KEY FK_1D0C7398B03A8386');
  197.         $this->addSql('ALTER TABLE user_attribution_term DROP FOREIGN KEY FK_1D0C7398896DBBDE');
  198.         $this->addSql('ALTER TABLE user_attribution_term DROP FOREIGN KEY FK_1D0C7398C76F1F52');
  199.         $this->addSql('DROP TABLE attribution');
  200.         $this->addSql('DROP TABLE attribution_term');
  201.         $this->addSql('DROP TABLE ch_cookieconsent_log');
  202.         $this->addSql('DROP TABLE color');
  203.         $this->addSql('DROP TABLE instance');
  204.         $this->addSql('DROP TABLE instance_term');
  205.         $this->addSql('DROP TABLE instance_manager');
  206.         $this->addSql('DROP TABLE instance_member');
  207.         $this->addSql('DROP TABLE organization');
  208.         $this->addSql('DROP TABLE period');
  209.         $this->addSql('DROP TABLE question');
  210.         $this->addSql('DROP TABLE saas');
  211.         $this->addSql('DROP TABLE schedule');
  212.         $this->addSql('DROP TABLE term');
  213.         $this->addSql('DROP TABLE type');
  214.         $this->addSql('DROP TABLE type_attribution');
  215.         $this->addSql('DROP TABLE user');
  216.         $this->addSql('DROP TABLE user_attribution_term');
  217.         $this->addSql('DROP TABLE wmt_mailtracker');
  218.     }
  219. }