vendor/bluue/projects-bundle/migrations/Version20230129220826.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace ProjectsBundleMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. use Symfony\Component\Uid\UuidV6;
  7. final class Version20230129220826 extends AbstractMigration
  8. {
  9.     public function up(Schema $schema): void
  10.     {
  11.         $this->addSql('CREATE TABLE projects_bundle__project (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', customer_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', state_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', current_step_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', type_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, customer_request LONGTEXT DEFAULT NULL, internal_note LONGTEXT DEFAULT NULL, date_start DATE DEFAULT NULL, date_end DATE DEFAULT NULL, deadline DATE DEFAULT NULL, drive_link VARCHAR(255) DEFAULT NULL, origin VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_9317E9C9395C3F3 (customer_id), INDEX IDX_9317E9C5D83CC1 (state_id), INDEX IDX_9317E9CD9BF9B19 (current_step_id), INDEX IDX_9317E9CC54C8C93 (type_id), INDEX IDX_9317E9CB03A8386 (created_by_id), INDEX IDX_9317E9C896DBBDE (updated_by_id), INDEX IDX_9317E9CC76F1F52 (deleted_by_id), INDEX name (name), INDEX date_start (date_start), INDEX date_end (date_end), INDEX deadline (deadline), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  12.         $this->addSql('CREATE TABLE projects_bundle__project_context (project_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', context_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_905BD8B2166D1F9C (project_id), INDEX IDX_905BD8B26B00C1CF (context_id), PRIMARY KEY(project_id, context_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  13.         $this->addSql('CREATE TABLE projects_bundle__project_member (project_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', user_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_71DEB3BE166D1F9C (project_id), INDEX IDX_71DEB3BEA76ED395 (user_id), PRIMARY KEY(project_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  14.         $this->addSql('CREATE TABLE projects_bundle__project_quotation (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', project_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_35DF4AB4166D1F9C (project_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  15.         $this->addSql('CREATE TABLE projects_bundle__project_state (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, color VARCHAR(7) NOT NULL, text_color VARCHAR(7) NOT NULL, started TINYINT(1) NOT NULL, finished TINYINT(1) NOT NULL, canceled TINYINT(1) NOT NULL, archived TINYINT(1) NOT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, is_default TINYINT(1) NOT NULL, INDEX IDX_42AB12BAB03A8386 (created_by_id), INDEX IDX_42AB12BA896DBBDE (updated_by_id), INDEX IDX_42AB12BAC76F1F52 (deleted_by_id), INDEX color (color), INDEX text_color (text_color), INDEX name (name), INDEX started (started), INDEX finished (finished), INDEX canceled (canceled), INDEX archived (archived), INDEX position (position), INDEX is_active (is_active), INDEX is_default (is_default), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  16.         $this->addSql('CREATE TABLE projects_bundle__project_state_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_A9908FC2232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  17.         $this->addSql('CREATE TABLE projects_bundle__project_step (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, color VARCHAR(7) NOT NULL, text_color VARCHAR(7) NOT NULL, number INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX IDX_75E1A777B03A8386 (created_by_id), INDEX IDX_75E1A777896DBBDE (updated_by_id), INDEX color (color), INDEX text_color (text_color), INDEX name (name), INDEX number (number), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  18.         $this->addSql('CREATE TABLE projects_bundle__project_step_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_A1DEADDE232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE projects_bundle__project_type (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, INDEX IDX_BA860E62B03A8386 (created_by_id), INDEX IDX_BA860E62896DBBDE (updated_by_id), INDEX IDX_BA860E62C76F1F52 (deleted_by_id), INDEX name (name), INDEX is_active (is_active), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE projects_bundle__project_type_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_1DF2E009232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE projects_bundle__task (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', project_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', project_step_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', state_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', priority_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', parent_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', is_group TINYINT(1) NOT NULL, number INT NOT NULL, name VARCHAR(255) DEFAULT NULL, description LONGTEXT DEFAULT NULL, estimated_time NUMERIC(20, 2) DEFAULT NULL, drive_link VARCHAR(255) DEFAULT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_FD5802CF166D1F9C (project_id), INDEX IDX_FD5802CFE5AC12F9 (project_step_id), INDEX IDX_FD5802CF5D83CC1 (state_id), INDEX IDX_FD5802CF497B19F9 (priority_id), INDEX IDX_FD5802CF727ACA70 (parent_id), INDEX IDX_FD5802CFB03A8386 (created_by_id), INDEX IDX_FD5802CF896DBBDE (updated_by_id), INDEX IDX_FD5802CFC76F1F52 (deleted_by_id), INDEX is_group (is_group), INDEX number (number), INDEX name (name), INDEX estimated_time (estimated_time), INDEX position (position), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE projects_bundle__task_user (project_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', user_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_D247F12B166D1F9C (project_id), INDEX IDX_D247F12BA76ED395 (user_id), PRIMARY KEY(project_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE projects_bundle__task_model (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', project_step_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, description LONGTEXT DEFAULT NULL, estimated_time NUMERIC(20, 2) DEFAULT NULL, todos JSON NOT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_7476A68AE5AC12F9 (project_step_id), INDEX IDX_7476A68AB03A8386 (created_by_id), INDEX IDX_7476A68A896DBBDE (updated_by_id), INDEX IDX_7476A68AC76F1F52 (deleted_by_id), INDEX name (name), INDEX estimated_time (estimated_time), INDEX position (position), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE projects_bundle__task_priority (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, color VARCHAR(7) NOT NULL, text_color VARCHAR(7) NOT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, is_default TINYINT(1) NOT NULL, INDEX IDX_D00BFFB4B03A8386 (created_by_id), INDEX IDX_D00BFFB4896DBBDE (updated_by_id), INDEX IDX_D00BFFB4C76F1F52 (deleted_by_id), INDEX color (color), INDEX text_color (text_color), INDEX name (name), INDEX position (position), INDEX is_active (is_active), INDEX is_default (is_default), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE projects_bundle__task_priority_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_B16F63E8232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE projects_bundle__task_state (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(128) NOT NULL, color VARCHAR(7) NOT NULL, text_color VARCHAR(7) NOT NULL, done TINYINT(1) NOT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, is_active TINYINT(1) DEFAULT 1 NOT NULL, is_default TINYINT(1) NOT NULL, INDEX IDX_7006A8B03A8386 (created_by_id), INDEX IDX_7006A8896DBBDE (updated_by_id), INDEX IDX_7006A8C76F1F52 (deleted_by_id), INDEX color (color), INDEX text_color (text_color), INDEX name (name), INDEX done (done), INDEX position (position), INDEX is_active (is_active), INDEX is_default (is_default), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE projects_bundle__task_state_translations (id INT AUTO_INCREMENT NOT NULL, object_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', locale VARCHAR(8) NOT NULL, field VARCHAR(32) NOT NULL, content LONGTEXT DEFAULT NULL, INDEX IDX_C4E4F2B2232D562B (object_id), FULLTEXT INDEX content (content), UNIQUE INDEX lookup_unique_idx (locale, object_id, field), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE projects_bundle__task_time (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', task_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', time_start DATETIME NOT NULL, time NUMERIC(20, 2) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_3040BF278DB60186 (task_id), INDEX IDX_3040BF27B03A8386 (created_by_id), INDEX IDX_3040BF27896DBBDE (updated_by_id), INDEX IDX_3040BF27C76F1F52 (deleted_by_id), INDEX time_start (time_start), INDEX time (time), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE projects_bundle__todo (id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', task_id BINARY(16) NOT NULL COMMENT \'(DC2Type:uuid)\', closed_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', updated_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', deleted_by_id BINARY(16) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, closed_at DATETIME DEFAULT NULL, position INT NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, deleted_at DATETIME DEFAULT NULL, INDEX IDX_F5286F4A8DB60186 (task_id), INDEX IDX_F5286F4AE1FA7797 (closed_by_id), INDEX IDX_F5286F4AB03A8386 (created_by_id), INDEX IDX_F5286F4A896DBBDE (updated_by_id), INDEX IDX_F5286F4AC76F1F52 (deleted_by_id), INDEX name (name), INDEX closed_at (closed_at), INDEX deleted_at (deleted_at), INDEX created_at (created_at), INDEX updated_at (updated_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('ALTER TABLE projects_bundle__project ADD CONSTRAINT FK_9317E9C9395C3F3 FOREIGN KEY (customer_id) REFERENCES customers_bundle__customer (id)');
  31.         $this->addSql('ALTER TABLE projects_bundle__project ADD CONSTRAINT FK_9317E9C5D83CC1 FOREIGN KEY (state_id) REFERENCES projects_bundle__project_state (id)');
  32.         $this->addSql('ALTER TABLE projects_bundle__project ADD CONSTRAINT FK_9317E9CD9BF9B19 FOREIGN KEY (current_step_id) REFERENCES projects_bundle__project_step (id)');
  33.         $this->addSql('ALTER TABLE projects_bundle__project ADD CONSTRAINT FK_9317E9CC54C8C93 FOREIGN KEY (type_id) REFERENCES projects_bundle__project_type (id)');
  34.         $this->addSql('ALTER TABLE projects_bundle__project ADD CONSTRAINT FK_9317E9CB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  35.         $this->addSql('ALTER TABLE projects_bundle__project ADD CONSTRAINT FK_9317E9C896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  36.         $this->addSql('ALTER TABLE projects_bundle__project ADD CONSTRAINT FK_9317E9CC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  37.         $this->addSql('ALTER TABLE projects_bundle__project_context ADD CONSTRAINT FK_905BD8B2166D1F9C FOREIGN KEY (project_id) REFERENCES projects_bundle__project (id)');
  38.         $this->addSql('ALTER TABLE projects_bundle__project_context ADD CONSTRAINT FK_905BD8B26B00C1CF FOREIGN KEY (context_id) REFERENCES context (id)');
  39.         $this->addSql('ALTER TABLE projects_bundle__project_member ADD CONSTRAINT FK_71DEB3BE166D1F9C FOREIGN KEY (project_id) REFERENCES projects_bundle__project (id)');
  40.         $this->addSql('ALTER TABLE projects_bundle__project_member ADD CONSTRAINT FK_71DEB3BEA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  41.         $this->addSql('ALTER TABLE projects_bundle__project_quotation ADD CONSTRAINT FK_35DF4AB4166D1F9C FOREIGN KEY (project_id) REFERENCES projects_bundle__project (id)');
  42.         $this->addSql('ALTER TABLE projects_bundle__project_state ADD CONSTRAINT FK_42AB12BAB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  43.         $this->addSql('ALTER TABLE projects_bundle__project_state ADD CONSTRAINT FK_42AB12BA896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  44.         $this->addSql('ALTER TABLE projects_bundle__project_state ADD CONSTRAINT FK_42AB12BAC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  45.         $this->addSql('ALTER TABLE projects_bundle__project_state_translations ADD CONSTRAINT FK_A9908FC2232D562B FOREIGN KEY (object_id) REFERENCES projects_bundle__project_state (id) ON DELETE CASCADE');
  46.         $this->addSql('ALTER TABLE projects_bundle__project_step ADD CONSTRAINT FK_75E1A777B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  47.         $this->addSql('ALTER TABLE projects_bundle__project_step ADD CONSTRAINT FK_75E1A777896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  48.         $this->addSql('ALTER TABLE projects_bundle__project_step_translations ADD CONSTRAINT FK_A1DEADDE232D562B FOREIGN KEY (object_id) REFERENCES projects_bundle__project_step (id) ON DELETE CASCADE');
  49.         $this->addSql('ALTER TABLE projects_bundle__project_type ADD CONSTRAINT FK_BA860E62B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  50.         $this->addSql('ALTER TABLE projects_bundle__project_type ADD CONSTRAINT FK_BA860E62896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  51.         $this->addSql('ALTER TABLE projects_bundle__project_type ADD CONSTRAINT FK_BA860E62C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  52.         $this->addSql('ALTER TABLE projects_bundle__project_type_translations ADD CONSTRAINT FK_1DF2E009232D562B FOREIGN KEY (object_id) REFERENCES projects_bundle__project_type (id) ON DELETE CASCADE');
  53.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CF166D1F9C FOREIGN KEY (project_id) REFERENCES projects_bundle__project (id)');
  54.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CFE5AC12F9 FOREIGN KEY (project_step_id) REFERENCES projects_bundle__project_step (id)');
  55.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CF5D83CC1 FOREIGN KEY (state_id) REFERENCES projects_bundle__task_state (id)');
  56.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CF497B19F9 FOREIGN KEY (priority_id) REFERENCES projects_bundle__task_priority (id)');
  57.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CF727ACA70 FOREIGN KEY (parent_id) REFERENCES projects_bundle__task (id)');
  58.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CFB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  59.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CF896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  60.         $this->addSql('ALTER TABLE projects_bundle__task ADD CONSTRAINT FK_FD5802CFC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  61.         $this->addSql('ALTER TABLE projects_bundle__task_user ADD CONSTRAINT FK_D247F12B166D1F9C FOREIGN KEY (project_id) REFERENCES projects_bundle__task (id)');
  62.         $this->addSql('ALTER TABLE projects_bundle__task_user ADD CONSTRAINT FK_D247F12BA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)');
  63.         $this->addSql('ALTER TABLE projects_bundle__task_model ADD CONSTRAINT FK_7476A68AE5AC12F9 FOREIGN KEY (project_step_id) REFERENCES projects_bundle__project_step (id)');
  64.         $this->addSql('ALTER TABLE projects_bundle__task_model ADD CONSTRAINT FK_7476A68AB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  65.         $this->addSql('ALTER TABLE projects_bundle__task_model ADD CONSTRAINT FK_7476A68A896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  66.         $this->addSql('ALTER TABLE projects_bundle__task_model ADD CONSTRAINT FK_7476A68AC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  67.         $this->addSql('ALTER TABLE projects_bundle__task_priority ADD CONSTRAINT FK_D00BFFB4B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  68.         $this->addSql('ALTER TABLE projects_bundle__task_priority ADD CONSTRAINT FK_D00BFFB4896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  69.         $this->addSql('ALTER TABLE projects_bundle__task_priority ADD CONSTRAINT FK_D00BFFB4C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  70.         $this->addSql('ALTER TABLE projects_bundle__task_priority_translations ADD CONSTRAINT FK_B16F63E8232D562B FOREIGN KEY (object_id) REFERENCES projects_bundle__task_priority (id) ON DELETE CASCADE');
  71.         $this->addSql('ALTER TABLE projects_bundle__task_state ADD CONSTRAINT FK_7006A8B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  72.         $this->addSql('ALTER TABLE projects_bundle__task_state ADD CONSTRAINT FK_7006A8896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  73.         $this->addSql('ALTER TABLE projects_bundle__task_state ADD CONSTRAINT FK_7006A8C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  74.         $this->addSql('ALTER TABLE projects_bundle__task_state_translations ADD CONSTRAINT FK_C4E4F2B2232D562B FOREIGN KEY (object_id) REFERENCES projects_bundle__task_state (id) ON DELETE CASCADE');
  75.         $this->addSql('ALTER TABLE projects_bundle__task_time ADD CONSTRAINT FK_3040BF278DB60186 FOREIGN KEY (task_id) REFERENCES projects_bundle__task (id)');
  76.         $this->addSql('ALTER TABLE projects_bundle__task_time ADD CONSTRAINT FK_3040BF27B03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  77.         $this->addSql('ALTER TABLE projects_bundle__task_time ADD CONSTRAINT FK_3040BF27896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  78.         $this->addSql('ALTER TABLE projects_bundle__task_time ADD CONSTRAINT FK_3040BF27C76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  79.         $this->addSql('ALTER TABLE projects_bundle__todo ADD CONSTRAINT FK_F5286F4A8DB60186 FOREIGN KEY (task_id) REFERENCES projects_bundle__task (id)');
  80.         $this->addSql('ALTER TABLE projects_bundle__todo ADD CONSTRAINT FK_F5286F4AE1FA7797 FOREIGN KEY (closed_by_id) REFERENCES user (id)');
  81.         $this->addSql('ALTER TABLE projects_bundle__todo ADD CONSTRAINT FK_F5286F4AB03A8386 FOREIGN KEY (created_by_id) REFERENCES user (id)');
  82.         $this->addSql('ALTER TABLE projects_bundle__todo ADD CONSTRAINT FK_F5286F4A896DBBDE FOREIGN KEY (updated_by_id) REFERENCES user (id)');
  83.         $this->addSql('ALTER TABLE projects_bundle__todo ADD CONSTRAINT FK_F5286F4AC76F1F52 FOREIGN KEY (deleted_by_id) REFERENCES user (id)');
  84.     }
  85.     public function postUp(Schema $schema): void
  86.     {
  87.         parent::postUp($schema);
  88.         $now = (new \DateTime())->format('Y-m-d H:i:s');
  89.         $languages $this->connection->executeQuery('SELECT * FROM language WHERE deleted_at IS NULL')
  90.             ->fetchAllAssociative();
  91.         $rootLocale 'en';
  92.         $defaultLocale $this->connection
  93.             ->executeQuery('SELECT locale FROM language WHERE deleted_at IS NULL AND is_default = 1')
  94.             ->fetchOne() ?: 'en';
  95.         $projectSteps = [
  96.             [
  97.                 'names' => ['fr' => 'Commerce''en' => 'Trade'],
  98.                 'color' => '#fbf422',
  99.                 'text_color' => '#000000',
  100.                 'number' => 1
  101.             ],
  102.             [
  103.                 'names' => ['fr' => 'Administratif''en' => 'Administrative'],
  104.                 'color' => '#ffa500',
  105.                 'text_color' => '#ffffff',
  106.                 'number' => 2
  107.             ],
  108.             [
  109.                 'names' => ['fr' => 'Conception''en' => 'Conception'],
  110.                 'color' => '#0000ff',
  111.                 'text_color' => '#ffffff',
  112.                 'number' => 3
  113.             ],
  114.             [
  115.                 'names' => ['fr' => 'Production''en' => 'Production'],
  116.                 'color' => '#ff0000',
  117.                 'text_color' => '#ffffff',
  118.                 'number' => 4
  119.             ],
  120.             [
  121.                 'names' => ['fr' => 'Support''en' => 'Support'],
  122.                 'color' => '#008000',
  123.                 'text_color' => '#ffffff',
  124.                 'number' => 5
  125.             ],
  126.             [
  127.                 'names' => ['fr' => 'Clos''en' => 'Closed'],
  128.                 'color' => '#000',
  129.                 'text_color' => '#fff',
  130.                 'number' => 6
  131.             ]
  132.         ];
  133.         foreach ($projectSteps as $projectStep) {
  134.             $projectStepId = (new UuidV6())->toBinary();
  135.             $this->connection->insert('projects_bundle__project_step', [
  136.                 'id' => $projectStepId,
  137.                 'name' => !empty($projectStep['names'][$defaultLocale]) ?
  138.                     $projectStep['names'][$defaultLocale] : $projectStep['names'][$rootLocale],
  139.                 'color' => $projectStep['color'],
  140.                 'text_color' => $projectStep['text_color'],
  141.                 'number' => $projectStep['number'],
  142.                 'created_at' => $now,
  143.                 'updated_at' => $now
  144.             ]);
  145.             foreach ($languages as $language) {
  146.                 $localeTo $rootLocale;
  147.                 if (!empty($projectStep['names'][$language['locale']])) {
  148.                     $localeTo $language['locale'];
  149.                 } elseif (!empty($projectStep['names'][$defaultLocale])) {
  150.                     $localeTo $defaultLocale;
  151.                 }
  152.                 $this->connection->insert('projects_bundle__project_step_translations', [
  153.                     'object_id' => $projectStepId,
  154.                     'locale' => $language['locale'],
  155.                     'field' => 'name',
  156.                     'content' => $projectStep['names'][$localeTo]
  157.                 ]);
  158.             }
  159.         }
  160.         $projectStates = [
  161.             [
  162.                 'names' => ['fr' => 'À débuter''en' => 'To be started'],
  163.                 'color' => '#bdbdbd',
  164.                 'text_color' => '#ffffff',
  165.                 'default' => 1,
  166.                 'active' => 1,
  167.                 'started' => 1,
  168.                 'finished' => 0,
  169.                 'canceled' => 0,
  170.                 'archived' => 0,
  171.                 'position' => 1
  172.             ],
  173.             [
  174.                 'names' => ['fr' => 'En cours''en' => 'In progress'],
  175.                 'color' => '#4eb1fd',
  176.                 'text_color' => '#ffffff',
  177.                 'default' => 0,
  178.                 'active' => 1,
  179.                 'started' => 0,
  180.                 'finished' => 0,
  181.                 'canceled' => 0,
  182.                 'archived' => 0,
  183.                 'position' => 2
  184.             ],
  185.             [
  186.                 'names' => ['fr' => 'En attente''en' => 'On hold'],
  187.                 'color' => '#05ffb8',
  188.                 'text_color' => '#ffffff',
  189.                 'default' => 0,
  190.                 'active' => 1,
  191.                 'started' => 0,
  192.                 'finished' => 0,
  193.                 'canceled' => 0,
  194.                 'archived' => 0,
  195.                 'position' => 3
  196.             ],
  197.             [
  198.                 'names' => ['fr' => 'Clos''en' => 'Closed'],
  199.                 'color' => '#06b711',
  200.                 'text_color' => '#ffffff',
  201.                 'default' => 0,
  202.                 'active' => 1,
  203.                 'started' => 0,
  204.                 'finished' => 1,
  205.                 'canceled' => 0,
  206.                 'archived' => 0,
  207.                 'position' => 4
  208.             ],
  209.             [
  210.                 'names' => ['fr' => 'Annulé''en' => 'Canceled'],
  211.                 'color' => '#ef1f1f',
  212.                 'text_color' => '#ffffff',
  213.                 'default' => 0,
  214.                 'active' => 1,
  215.                 'started' => 0,
  216.                 'finished' => 1,
  217.                 'canceled' => 1,
  218.                 'archived' => 0,
  219.                 'position' => 5
  220.             ],
  221.             [
  222.                 'names' => ['fr' => 'Archivé''en' => 'Archived'],
  223.                 'color' => '#f7963b',
  224.                 'text_color' => '#ffffff',
  225.                 'default' => 0,
  226.                 'active' => 1,
  227.                 'started' => 0,
  228.                 'finished' => 1,
  229.                 'canceled' => 0,
  230.                 'archived' => 1,
  231.                 'position' => 6
  232.             ]
  233.         ];
  234.         foreach ($projectStates as $projectState) {
  235.             $projectStateId = (new UuidV6())->toBinary();
  236.             $this->connection->insert('projects_bundle__project_state', [
  237.                 'id' => $projectStateId,
  238.                 'name' => !empty($projectState['names'][$defaultLocale]) ?
  239.                     $projectState['names'][$defaultLocale] : $projectState['names'][$rootLocale],
  240.                 'color' => $projectState['color'],
  241.                 'text_color' => $projectState['text_color'],
  242.                 'started' => $projectState['started'],
  243.                 'finished' => $projectState['finished'],
  244.                 'canceled' => $projectState['canceled'],
  245.                 'archived' => $projectState['archived'],
  246.                 'is_active' => $projectState['active'],
  247.                 'is_default' => $projectState['default'],
  248.                 'position' => $projectState['position'],
  249.                 'created_at' => $now,
  250.                 'updated_at' => $now
  251.             ]);
  252.             foreach ($languages as $language) {
  253.                 $localeTo $rootLocale;
  254.                 if (!empty($projectState['names'][$language['locale']])) {
  255.                     $localeTo $language['locale'];
  256.                 } elseif (!empty($projectState['names'][$defaultLocale])) {
  257.                     $localeTo $defaultLocale;
  258.                 }
  259.                 $this->connection->insert('projects_bundle__project_state_translations', [
  260.                     'object_id' => $projectStateId,
  261.                     'locale' => $language['locale'],
  262.                     'field' => 'name',
  263.                     'content' => $projectState['names'][$localeTo]
  264.                 ]);
  265.             }
  266.         }
  267.         $taskStates = [
  268.             [
  269.                 'names' => ['fr' => 'À faire''en' => 'To do'],
  270.                 'color' => '#cd05f5',
  271.                 'text_color' => '#ffffff',
  272.                 'done' => 0,
  273.                 'active' => 1,
  274.                 'default' => 0,
  275.                 'position' => 1
  276.             ],
  277.             [
  278.                 'names' => ['fr' => 'En cours''en' => 'In progress'],
  279.                 'color' => '#1ab2ff',
  280.                 'text_color' => '#ffffff',
  281.                 'done' => 0,
  282.                 'active' => 1,
  283.                 'default' => 0,
  284.                 'position' => 2
  285.             ],
  286.             [
  287.                 'names' => ['fr' => 'Coincé''en' => 'Stuck'],
  288.                 'color' => '#ff0a0a',
  289.                 'text_color' => '#ffffff',
  290.                 'done' => 0,
  291.                 'active' => 1,
  292.                 'default' => 0,
  293.                 'position' => 3
  294.             ],
  295.             [
  296.                 'names' => ['fr' => 'En attente''en' => 'On hold'],
  297.                 'color' => '#01f4c3',
  298.                 'text_color' => '#ffffff',
  299.                 'done' => 0,
  300.                 'active' => 1,
  301.                 'default' => 0,
  302.                 'position' => 4
  303.             ],
  304.             [
  305.                 'names' => ['fr' => 'Fait''en' => 'Done'],
  306.                 'color' => '#00d123',
  307.                 'text_color' => '#ffffff',
  308.                 'done' => 1,
  309.                 'active' => 1,
  310.                 'default' => 0,
  311.                 'position' => 5
  312.             ],
  313.             [
  314.                 'names' => ['fr' => 'Aucun''en' => 'None'],
  315.                 'color' => '#b8b8b8',
  316.                 'text_color' => '#fff',
  317.                 'done' => 0,
  318.                 'active' => 1,
  319.                 'default' => 1,
  320.                 'position' => 6
  321.             ]
  322.         ];
  323.         foreach ($taskStates as $taskState) {
  324.             $taskStateId = (new UuidV6())->toBinary();
  325.             $this->connection->insert('projects_bundle__task_state', [
  326.                 'id' => $taskStateId,
  327.                 'name' => !empty($taskState['names'][$defaultLocale]) ?
  328.                     $taskState['names'][$defaultLocale] : $taskState['names'][$rootLocale],
  329.                 'color' => $taskState['color'],
  330.                 'text_color' => $taskState['text_color'],
  331.                 'done' => $taskState['done'],
  332.                 'is_active' => $taskState['active'],
  333.                 'is_default' => $taskState['default'],
  334.                 'position' => $taskState['position'],
  335.                 'created_at' => $now,
  336.                 'updated_at' => $now
  337.             ]);
  338.             foreach ($languages as $language) {
  339.                 $localeTo $rootLocale;
  340.                 if (!empty($taskState['names'][$language['locale']])) {
  341.                     $localeTo $language['locale'];
  342.                 } elseif (!empty($taskState['names'][$defaultLocale])) {
  343.                     $localeTo $defaultLocale;
  344.                 }
  345.                 $this->connection->insert('projects_bundle__task_state_translations', [
  346.                     'object_id' => $taskStateId,
  347.                     'locale' => $language['locale'],
  348.                     'field' => 'name',
  349.                     'content' => $taskState['names'][$localeTo]
  350.                 ]);
  351.             }
  352.         }
  353.         $taskPriorities = [
  354.             [
  355.                 'names' => ['fr' => 'Faible''en' => 'Low'],
  356.                 'color' => '#79affd',
  357.                 'text_color' => '#000000',
  358.                 'active' => 1,
  359.                 'default' => 0,
  360.                 'position' => 1
  361.             ],
  362.             [
  363.                 'names' => ['fr' => 'Normal''en' => 'Normal'],
  364.                 'color' => '#ffa500',
  365.                 'text_color' => '#ffffff',
  366.                 'active' => 1,
  367.                 'default' => 1,
  368.                 'position' => 2
  369.             ],
  370.             [
  371.                 'names' => ['fr' => 'Important''en' => 'Important'],
  372.                 'color' => '#febd63',
  373.                 'text_color' => '#ffffff',
  374.                 'active' => 1,
  375.                 'default' => 0,
  376.                 'position' => 3
  377.             ],
  378.             [
  379.                 'names' => ['fr' => 'Critique''en' => 'Critical'],
  380.                 'color' => '#c85c75',
  381.                 'text_color' => '#ffffff',
  382.                 'active' => 1,
  383.                 'default' => 0,
  384.                 'position' => 4
  385.             ]
  386.         ];
  387.         foreach ($taskPriorities as $taskPriority) {
  388.             $taskPriorityId = (new UuidV6())->toBinary();
  389.             $this->connection->insert('projects_bundle__task_priority', [
  390.                 'id' => $taskPriorityId,
  391.                 'name' => !empty($taskPriority['names'][$defaultLocale]) ?
  392.                     $taskPriority['names'][$defaultLocale] : $taskPriority['names'][$rootLocale],
  393.                 'color' => $taskPriority['color'],
  394.                 'text_color' => $taskPriority['text_color'],
  395.                 'is_active' => $taskPriority['active'],
  396.                 'is_default' => $taskPriority['default'],
  397.                 'position' => $taskPriority['position'],
  398.                 'created_at' => $now,
  399.                 'updated_at' => $now
  400.             ]);
  401.             foreach ($languages as $language) {
  402.                 $localeTo $rootLocale;
  403.                 if (!empty($taskPriority['names'][$language['locale']])) {
  404.                     $localeTo $language['locale'];
  405.                 } elseif (!empty($taskPriority['names'][$defaultLocale])) {
  406.                     $localeTo $defaultLocale;
  407.                 }
  408.                 $this->connection->insert('projects_bundle__task_priority_translations', [
  409.                     'object_id' => $taskPriorityId,
  410.                     'locale' => $language['locale'],
  411.                     'field' => 'name',
  412.                     'content' => $taskPriority['names'][$localeTo]
  413.                 ]);
  414.             }
  415.         }
  416.         $this->connection->insert('cron_job', [
  417.             'name' => 'projects-check-project-step',
  418.             'command' => 'bluue-bundle:projects:check-project-step',
  419.             'schedule' => '0 5 * * *',
  420.             'description' => '',
  421.             'enabled' => 1
  422.         ]);
  423.     }
  424.     public function down(Schema $schema): void
  425.     {
  426.         $this->addSql('ALTER TABLE projects_bundle__project DROP FOREIGN KEY FK_9317E9C9395C3F3');
  427.         $this->addSql('ALTER TABLE projects_bundle__project DROP FOREIGN KEY FK_9317E9C5D83CC1');
  428.         $this->addSql('ALTER TABLE projects_bundle__project DROP FOREIGN KEY FK_9317E9CD9BF9B19');
  429.         $this->addSql('ALTER TABLE projects_bundle__project DROP FOREIGN KEY FK_9317E9CC54C8C93');
  430.         $this->addSql('ALTER TABLE projects_bundle__project DROP FOREIGN KEY FK_9317E9CB03A8386');
  431.         $this->addSql('ALTER TABLE projects_bundle__project DROP FOREIGN KEY FK_9317E9C896DBBDE');
  432.         $this->addSql('ALTER TABLE projects_bundle__project DROP FOREIGN KEY FK_9317E9CC76F1F52');
  433.         $this->addSql('ALTER TABLE projects_bundle__project_context DROP FOREIGN KEY FK_905BD8B2166D1F9C');
  434.         $this->addSql('ALTER TABLE projects_bundle__project_context DROP FOREIGN KEY FK_905BD8B26B00C1CF');
  435.         $this->addSql('ALTER TABLE projects_bundle__project_member DROP FOREIGN KEY FK_71DEB3BE166D1F9C');
  436.         $this->addSql('ALTER TABLE projects_bundle__project_member DROP FOREIGN KEY FK_71DEB3BEA76ED395');
  437.         $this->addSql('ALTER TABLE projects_bundle__project_quotation DROP FOREIGN KEY FK_35DF4AB4166D1F9C');
  438.         $this->addSql('ALTER TABLE projects_bundle__project_state DROP FOREIGN KEY FK_42AB12BAB03A8386');
  439.         $this->addSql('ALTER TABLE projects_bundle__project_state DROP FOREIGN KEY FK_42AB12BA896DBBDE');
  440.         $this->addSql('ALTER TABLE projects_bundle__project_state DROP FOREIGN KEY FK_42AB12BAC76F1F52');
  441.         $this->addSql('ALTER TABLE projects_bundle__project_state_translations DROP FOREIGN KEY FK_A9908FC2232D562B');
  442.         $this->addSql('ALTER TABLE projects_bundle__project_step DROP FOREIGN KEY FK_75E1A777B03A8386');
  443.         $this->addSql('ALTER TABLE projects_bundle__project_step DROP FOREIGN KEY FK_75E1A777896DBBDE');
  444.         $this->addSql('ALTER TABLE projects_bundle__project_step_translations DROP FOREIGN KEY FK_A1DEADDE232D562B');
  445.         $this->addSql('ALTER TABLE projects_bundle__project_type DROP FOREIGN KEY FK_BA860E62B03A8386');
  446.         $this->addSql('ALTER TABLE projects_bundle__project_type DROP FOREIGN KEY FK_BA860E62896DBBDE');
  447.         $this->addSql('ALTER TABLE projects_bundle__project_type DROP FOREIGN KEY FK_BA860E62C76F1F52');
  448.         $this->addSql('ALTER TABLE projects_bundle__project_type_translations DROP FOREIGN KEY FK_1DF2E009232D562B');
  449.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CF166D1F9C');
  450.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CFE5AC12F9');
  451.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CF5D83CC1');
  452.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CF497B19F9');
  453.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CF727ACA70');
  454.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CFB03A8386');
  455.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CF896DBBDE');
  456.         $this->addSql('ALTER TABLE projects_bundle__task DROP FOREIGN KEY FK_FD5802CFC76F1F52');
  457.         $this->addSql('ALTER TABLE projects_bundle__task_user DROP FOREIGN KEY FK_D247F12B166D1F9C');
  458.         $this->addSql('ALTER TABLE projects_bundle__task_user DROP FOREIGN KEY FK_D247F12BA76ED395');
  459.         $this->addSql('ALTER TABLE projects_bundle__task_model DROP FOREIGN KEY FK_7476A68AE5AC12F9');
  460.         $this->addSql('ALTER TABLE projects_bundle__task_model DROP FOREIGN KEY FK_7476A68AB03A8386');
  461.         $this->addSql('ALTER TABLE projects_bundle__task_model DROP FOREIGN KEY FK_7476A68A896DBBDE');
  462.         $this->addSql('ALTER TABLE projects_bundle__task_model DROP FOREIGN KEY FK_7476A68AC76F1F52');
  463.         $this->addSql('ALTER TABLE projects_bundle__task_priority DROP FOREIGN KEY FK_D00BFFB4B03A8386');
  464.         $this->addSql('ALTER TABLE projects_bundle__task_priority DROP FOREIGN KEY FK_D00BFFB4896DBBDE');
  465.         $this->addSql('ALTER TABLE projects_bundle__task_priority DROP FOREIGN KEY FK_D00BFFB4C76F1F52');
  466.         $this->addSql('ALTER TABLE projects_bundle__task_priority_translations DROP FOREIGN KEY FK_B16F63E8232D562B');
  467.         $this->addSql('ALTER TABLE projects_bundle__task_state DROP FOREIGN KEY FK_7006A8B03A8386');
  468.         $this->addSql('ALTER TABLE projects_bundle__task_state DROP FOREIGN KEY FK_7006A8896DBBDE');
  469.         $this->addSql('ALTER TABLE projects_bundle__task_state DROP FOREIGN KEY FK_7006A8C76F1F52');
  470.         $this->addSql('ALTER TABLE projects_bundle__task_state_translations DROP FOREIGN KEY FK_C4E4F2B2232D562B');
  471.         $this->addSql('ALTER TABLE projects_bundle__task_time DROP FOREIGN KEY FK_3040BF278DB60186');
  472.         $this->addSql('ALTER TABLE projects_bundle__task_time DROP FOREIGN KEY FK_3040BF27B03A8386');
  473.         $this->addSql('ALTER TABLE projects_bundle__task_time DROP FOREIGN KEY FK_3040BF27896DBBDE');
  474.         $this->addSql('ALTER TABLE projects_bundle__task_time DROP FOREIGN KEY FK_3040BF27C76F1F52');
  475.         $this->addSql('ALTER TABLE projects_bundle__todo DROP FOREIGN KEY FK_F5286F4A8DB60186');
  476.         $this->addSql('ALTER TABLE projects_bundle__todo DROP FOREIGN KEY FK_F5286F4AE1FA7797');
  477.         $this->addSql('ALTER TABLE projects_bundle__todo DROP FOREIGN KEY FK_F5286F4AB03A8386');
  478.         $this->addSql('ALTER TABLE projects_bundle__todo DROP FOREIGN KEY FK_F5286F4A896DBBDE');
  479.         $this->addSql('ALTER TABLE projects_bundle__todo DROP FOREIGN KEY FK_F5286F4AC76F1F52');
  480.         $this->addSql('DROP TABLE projects_bundle__project');
  481.         $this->addSql('DROP TABLE projects_bundle__project_context');
  482.         $this->addSql('DROP TABLE projects_bundle__project_member');
  483.         $this->addSql('DROP TABLE projects_bundle__project_quotation');
  484.         $this->addSql('DROP TABLE projects_bundle__project_state');
  485.         $this->addSql('DROP TABLE projects_bundle__project_state_translations');
  486.         $this->addSql('DROP TABLE projects_bundle__project_step');
  487.         $this->addSql('DROP TABLE projects_bundle__project_step_translations');
  488.         $this->addSql('DROP TABLE projects_bundle__project_type');
  489.         $this->addSql('DROP TABLE projects_bundle__project_type_translations');
  490.         $this->addSql('DROP TABLE projects_bundle__task');
  491.         $this->addSql('DROP TABLE projects_bundle__task_user');
  492.         $this->addSql('DROP TABLE projects_bundle__task_model');
  493.         $this->addSql('DROP TABLE projects_bundle__task_priority');
  494.         $this->addSql('DROP TABLE projects_bundle__task_priority_translations');
  495.         $this->addSql('DROP TABLE projects_bundle__task_state');
  496.         $this->addSql('DROP TABLE projects_bundle__task_state_translations');
  497.         $this->addSql('DROP TABLE projects_bundle__task_time');
  498.         $this->addSql('DROP TABLE projects_bundle__todo');
  499.     }
  500. }