migrations/Version20221204185713.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 Version20221204185713 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 notification (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', owner_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', event_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', task_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', command VARCHAR(255) NOT NULL, params LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', unread TINYINT(1) NOT NULL, hidden TINYINT(1) NOT NULL, body LONGTEXT DEFAULT NULL, name VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, type VARCHAR(255) NOT NULL, INDEX IDX_BF5476CA61220EA6 (creator_id), INDEX IDX_BF5476CA7E3C61F9 (owner_id), INDEX IDX_BF5476CAD0ED463E (stream_id), INDEX IDX_BF5476CA71F7E88B (event_id), INDEX IDX_BF5476CA8DB60186 (task_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE refresh_tokens (id INT AUTO_INCREMENT NOT NULL, refresh_token VARCHAR(128) NOT NULL, username VARCHAR(255) NOT NULL, valid DATETIME NOT NULL, UNIQUE INDEX UNIQ_9BACE7E1C74F2195 (refresh_token), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE tag (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', owner_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', color VARCHAR(255) DEFAULT NULL, name VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_389B78361220EA6 (creator_id), INDEX IDX_389B7837E3C61F9 (owner_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE user (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) DEFAULT NULL, timezone VARCHAR(255) DEFAULT NULL, date_format VARCHAR(255) DEFAULT NULL, time_format VARCHAR(255) DEFAULT NULL, email VARCHAR(255) NOT NULL, email_confirmed TINYINT(1) NOT NULL, salt VARCHAR(255) DEFAULT NULL, password VARCHAR(255) NOT NULL, plain_password VARCHAR(255) DEFAULT NULL, password_requested_at DATETIME DEFAULT NULL, confirmation_token VARCHAR(255) DEFAULT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:array)\', last_login DATETIME DEFAULT NULL, notify_when_favorite_updated LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_completed LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_mentioned LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_weekly_progress_report LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_daily_digest_report LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_daily_todo_report LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_comment_added LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_reaction_added LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_stream_assigned LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_event_assigned LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_task_assigned LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_event_due LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_event_reminder LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_task_due LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', notify_when_task_reminder LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', photo VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, enabled TINYINT(1) NOT NULL, UNIQUE INDEX UNIQ_8D93D649C05FB297 (confirmation_token), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE w_favorite (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', workspace_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_5713298061220EA6 (creator_id), INDEX IDX_57132980D0ED463E (stream_id), INDEX IDX_5713298082D40A1F (workspace_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE w_folder (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', workspace_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, sort_order INT DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_4B4A76D061220EA6 (creator_id), INDEX IDX_4B4A76D082D40A1F (workspace_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('CREATE TABLE w_member (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', user_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', workspace_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', email VARCHAR(255) DEFAULT NULL, pending TINYINT(1) NOT NULL, invitation_token VARCHAR(255) DEFAULT NULL, invitation_expires_at DATETIME DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_D70C8565A76ED395 (user_id), INDEX IDX_D70C856582D40A1F (workspace_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  25.         $this->addSql('CREATE TABLE w_stream (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', folder_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', workspace_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', type VARCHAR(255) DEFAULT NULL, locked TINYINT(1) NOT NULL, direct_message TINYINT(1) NOT NULL, interactions INT DEFAULT NULL, last_contacted DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_5701C101162CB942 (folder_id), INDEX IDX_5701C10161220EA6 (creator_id), INDEX IDX_5701C10182D40A1F (workspace_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  26.         $this->addSql('CREATE TABLE workspace (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', owner_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, photo VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_8D9400197E3C61F9 (owner_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  27.         $this->addSql('CREATE TABLE ws_collaborator (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', user_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', email VARCHAR(255) DEFAULT NULL, pending TINYINT(1) NOT NULL, unread INT DEFAULT NULL, subscription VARCHAR(255) DEFAULT NULL, sort_order INT DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_E9C22C98A76ED395 (user_id), INDEX IDX_E9C22C98D0ED463E (stream_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  28.         $this->addSql('CREATE TABLE ws_column (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, sort_order INT DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_4918934261220EA6 (creator_id), INDEX IDX_49189342D0ED463E (stream_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  29.         $this->addSql('CREATE TABLE ws_comment (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', parent_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', pinned_user_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', event_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', task_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', command VARCHAR(255) DEFAULT NULL, params LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:array)\', system_update TINYINT(1) NOT NULL, pinned_at DATETIME DEFAULT NULL, body LONGTEXT DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, type VARCHAR(255) NOT NULL, INDEX IDX_BB2F65FF727ACA70 (parent_id), INDEX IDX_BB2F65FFF136EA01 (pinned_user_id), INDEX IDX_BB2F65FF61220EA6 (creator_id), INDEX IDX_BB2F65FFD0ED463E (stream_id), INDEX IDX_BB2F65FF71F7E88B (event_id), INDEX IDX_BB2F65FF8DB60186 (task_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  30.         $this->addSql('CREATE TABLE ws_comment_user (comment_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', user_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_220A1041F8697D13 (comment_id), INDEX IDX_220A1041A76ED395 (user_id), PRIMARY KEY(comment_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  31.         $this->addSql('CREATE TABLE ws_event (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', location VARCHAR(255) DEFAULT NULL, body LONGTEXT DEFAULT NULL, interactions INT DEFAULT NULL, last_contacted DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, all_day TINYINT(1) NOT NULL, start_date DATETIME DEFAULT NULL, end_date DATETIME DEFAULT NULL, reminder_type VARCHAR(255) DEFAULT NULL, priority VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_1E63CACE61220EA6 (creator_id), INDEX IDX_1E63CACED0ED463E (stream_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  32.         $this->addSql('CREATE TABLE ws_event_user (event_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', user_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_1B3B42C71F7E88B (event_id), INDEX IDX_1B3B42CA76ED395 (user_id), PRIMARY KEY(event_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  33.         $this->addSql('CREATE TABLE ws_file (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', comment_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', event_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', task_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', url VARCHAR(255) NOT NULL, mime_type VARCHAR(255) DEFAULT NULL, file_size INT DEFAULT NULL, name VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, type VARCHAR(255) NOT NULL, INDEX IDX_2E8DFFA2F8697D13 (comment_id), INDEX IDX_2E8DFFA261220EA6 (creator_id), INDEX IDX_2E8DFFA2D0ED463E (stream_id), INDEX IDX_2E8DFFA271F7E88B (event_id), INDEX IDX_2E8DFFA28DB60186 (task_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  34.         $this->addSql('CREATE TABLE ws_task (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', column_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', stream_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', body LONGTEXT DEFAULT NULL, interactions INT DEFAULT NULL, last_contacted DATETIME DEFAULT NULL, name VARCHAR(255) NOT NULL, all_day TINYINT(1) NOT NULL, start_date DATETIME DEFAULT NULL, end_date DATETIME DEFAULT NULL, reminder_type VARCHAR(255) DEFAULT NULL, priority VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_F06C1297BE8E8ED5 (column_id), INDEX IDX_F06C129761220EA6 (creator_id), INDEX IDX_F06C1297D0ED463E (stream_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  35.         $this->addSql('CREATE TABLE ws_task_tag (task_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', tag_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_522D6CD8DB60186 (task_id), INDEX IDX_522D6CDBAD26311 (tag_id), PRIMARY KEY(task_id, tag_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  36.         $this->addSql('CREATE TABLE ws_task_user (task_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', user_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_1CF111BF8DB60186 (task_id), INDEX IDX_1CF111BFA76ED395 (user_id), PRIMARY KEY(task_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  37.         $this->addSql('CREATE TABLE ws_task_item (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', task_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, sort_order INT DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, enabled TINYINT(1) NOT NULL, INDEX IDX_8E79E2E88DB60186 (task_id), INDEX IDX_8E79E2E861220EA6 (creator_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  38.         $this->addSql('CREATE TABLE wsc_collaborator (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', comment_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', user_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', option_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', saved TINYINT(1) NOT NULL, unread INT DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_1CFB7649F8697D13 (comment_id), INDEX IDX_1CFB7649A76ED395 (user_id), INDEX IDX_1CFB7649A7C41D6F (option_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  39.         $this->addSql('CREATE TABLE wsc_option (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', comment_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', name VARCHAR(255) NOT NULL, sort_order INT DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_5E8C9692F8697D13 (comment_id), INDEX idx_name (name), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  40.         $this->addSql('CREATE TABLE wsc_reaction (id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', comment_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', creator_id CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:uuid)\', icon VARCHAR(255) DEFAULT NULL, created_at DATETIME NOT NULL, modified_at DATETIME NOT NULL, INDEX IDX_1A0973ACF8697D13 (comment_id), INDEX IDX_1A0973AC61220EA6 (creator_id), INDEX idx_icon (icon), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  41.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  42.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA7E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id) ON DELETE CASCADE');
  43.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CAD0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  44.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA71F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
  45.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
  46.         $this->addSql('ALTER TABLE tag ADD CONSTRAINT FK_389B78361220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  47.         $this->addSql('ALTER TABLE tag ADD CONSTRAINT FK_389B7837E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id) ON DELETE CASCADE');
  48.         $this->addSql('ALTER TABLE w_favorite ADD CONSTRAINT FK_5713298061220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  49.         $this->addSql('ALTER TABLE w_favorite ADD CONSTRAINT FK_57132980D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  50.         $this->addSql('ALTER TABLE w_favorite ADD CONSTRAINT FK_5713298082D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
  51.         $this->addSql('ALTER TABLE w_folder ADD CONSTRAINT FK_4B4A76D061220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  52.         $this->addSql('ALTER TABLE w_folder ADD CONSTRAINT FK_4B4A76D082D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
  53.         $this->addSql('ALTER TABLE w_member ADD CONSTRAINT FK_D70C8565A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  54.         $this->addSql('ALTER TABLE w_member ADD CONSTRAINT FK_D70C856582D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
  55.         $this->addSql('ALTER TABLE w_stream ADD CONSTRAINT FK_5701C101162CB942 FOREIGN KEY (folder_id) REFERENCES w_folder (id) ON DELETE SET NULL');
  56.         $this->addSql('ALTER TABLE w_stream ADD CONSTRAINT FK_5701C10161220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  57.         $this->addSql('ALTER TABLE w_stream ADD CONSTRAINT FK_5701C10182D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
  58.         $this->addSql('ALTER TABLE workspace ADD CONSTRAINT FK_8D9400197E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id) ON DELETE CASCADE');
  59.         $this->addSql('ALTER TABLE ws_collaborator ADD CONSTRAINT FK_E9C22C98A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  60.         $this->addSql('ALTER TABLE ws_collaborator ADD CONSTRAINT FK_E9C22C98D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  61.         $this->addSql('ALTER TABLE ws_column ADD CONSTRAINT FK_4918934261220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  62.         $this->addSql('ALTER TABLE ws_column ADD CONSTRAINT FK_49189342D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  63.         $this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF727ACA70 FOREIGN KEY (parent_id) REFERENCES ws_comment (id) ON DELETE SET NULL');
  64.         $this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FFF136EA01 FOREIGN KEY (pinned_user_id) REFERENCES user (id) ON DELETE SET NULL');
  65.         $this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  66.         $this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FFD0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  67.         $this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF71F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
  68.         $this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
  69.         $this->addSql('ALTER TABLE ws_comment_user ADD CONSTRAINT FK_220A1041F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
  70.         $this->addSql('ALTER TABLE ws_comment_user ADD CONSTRAINT FK_220A1041A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  71.         $this->addSql('ALTER TABLE ws_event ADD CONSTRAINT FK_1E63CACE61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  72.         $this->addSql('ALTER TABLE ws_event ADD CONSTRAINT FK_1E63CACED0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  73.         $this->addSql('ALTER TABLE ws_event_user ADD CONSTRAINT FK_1B3B42C71F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
  74.         $this->addSql('ALTER TABLE ws_event_user ADD CONSTRAINT FK_1B3B42CA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  75.         $this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA2F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE SET NULL');
  76.         $this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA261220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  77.         $this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA2D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  78.         $this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA271F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
  79.         $this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA28DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
  80.         $this->addSql('ALTER TABLE ws_task ADD CONSTRAINT FK_F06C1297BE8E8ED5 FOREIGN KEY (column_id) REFERENCES ws_column (id) ON DELETE SET NULL');
  81.         $this->addSql('ALTER TABLE ws_task ADD CONSTRAINT FK_F06C129761220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  82.         $this->addSql('ALTER TABLE ws_task ADD CONSTRAINT FK_F06C1297D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
  83.         $this->addSql('ALTER TABLE ws_task_tag ADD CONSTRAINT FK_522D6CD8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
  84.         $this->addSql('ALTER TABLE ws_task_tag ADD CONSTRAINT FK_522D6CDBAD26311 FOREIGN KEY (tag_id) REFERENCES tag (id) ON DELETE CASCADE');
  85.         $this->addSql('ALTER TABLE ws_task_user ADD CONSTRAINT FK_1CF111BF8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
  86.         $this->addSql('ALTER TABLE ws_task_user ADD CONSTRAINT FK_1CF111BFA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  87.         $this->addSql('ALTER TABLE ws_task_item ADD CONSTRAINT FK_8E79E2E88DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
  88.         $this->addSql('ALTER TABLE ws_task_item ADD CONSTRAINT FK_8E79E2E861220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  89.         $this->addSql('ALTER TABLE wsc_collaborator ADD CONSTRAINT FK_1CFB7649F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
  90.         $this->addSql('ALTER TABLE wsc_collaborator ADD CONSTRAINT FK_1CFB7649A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  91.         $this->addSql('ALTER TABLE wsc_collaborator ADD CONSTRAINT FK_1CFB7649A7C41D6F FOREIGN KEY (option_id) REFERENCES wsc_option (id) ON DELETE SET NULL');
  92.         $this->addSql('ALTER TABLE wsc_option ADD CONSTRAINT FK_5E8C9692F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
  93.         $this->addSql('ALTER TABLE wsc_reaction ADD CONSTRAINT FK_1A0973ACF8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
  94.         $this->addSql('ALTER TABLE wsc_reaction ADD CONSTRAINT FK_1A0973AC61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
  95.     }
  96.     public function down(Schema $schema): void
  97.     {
  98.         // this down() migration is auto-generated, please modify it to your needs
  99.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA61220EA6');
  100.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA7E3C61F9');
  101.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CAD0ED463E');
  102.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA71F7E88B');
  103.         $this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA8DB60186');
  104.         $this->addSql('ALTER TABLE tag DROP FOREIGN KEY FK_389B78361220EA6');
  105.         $this->addSql('ALTER TABLE tag DROP FOREIGN KEY FK_389B7837E3C61F9');
  106.         $this->addSql('ALTER TABLE w_favorite DROP FOREIGN KEY FK_5713298061220EA6');
  107.         $this->addSql('ALTER TABLE w_favorite DROP FOREIGN KEY FK_57132980D0ED463E');
  108.         $this->addSql('ALTER TABLE w_favorite DROP FOREIGN KEY FK_5713298082D40A1F');
  109.         $this->addSql('ALTER TABLE w_folder DROP FOREIGN KEY FK_4B4A76D061220EA6');
  110.         $this->addSql('ALTER TABLE w_folder DROP FOREIGN KEY FK_4B4A76D082D40A1F');
  111.         $this->addSql('ALTER TABLE w_member DROP FOREIGN KEY FK_D70C8565A76ED395');
  112.         $this->addSql('ALTER TABLE w_member DROP FOREIGN KEY FK_D70C856582D40A1F');
  113.         $this->addSql('ALTER TABLE w_stream DROP FOREIGN KEY FK_5701C101162CB942');
  114.         $this->addSql('ALTER TABLE w_stream DROP FOREIGN KEY FK_5701C10161220EA6');
  115.         $this->addSql('ALTER TABLE w_stream DROP FOREIGN KEY FK_5701C10182D40A1F');
  116.         $this->addSql('ALTER TABLE workspace DROP FOREIGN KEY FK_8D9400197E3C61F9');
  117.         $this->addSql('ALTER TABLE ws_collaborator DROP FOREIGN KEY FK_E9C22C98A76ED395');
  118.         $this->addSql('ALTER TABLE ws_collaborator DROP FOREIGN KEY FK_E9C22C98D0ED463E');
  119.         $this->addSql('ALTER TABLE ws_column DROP FOREIGN KEY FK_4918934261220EA6');
  120.         $this->addSql('ALTER TABLE ws_column DROP FOREIGN KEY FK_49189342D0ED463E');
  121.         $this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF727ACA70');
  122.         $this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FFF136EA01');
  123.         $this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF61220EA6');
  124.         $this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FFD0ED463E');
  125.         $this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF71F7E88B');
  126.         $this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF8DB60186');
  127.         $this->addSql('ALTER TABLE ws_comment_user DROP FOREIGN KEY FK_220A1041F8697D13');
  128.         $this->addSql('ALTER TABLE ws_comment_user DROP FOREIGN KEY FK_220A1041A76ED395');
  129.         $this->addSql('ALTER TABLE ws_event DROP FOREIGN KEY FK_1E63CACE61220EA6');
  130.         $this->addSql('ALTER TABLE ws_event DROP FOREIGN KEY FK_1E63CACED0ED463E');
  131.         $this->addSql('ALTER TABLE ws_event_user DROP FOREIGN KEY FK_1B3B42C71F7E88B');
  132.         $this->addSql('ALTER TABLE ws_event_user DROP FOREIGN KEY FK_1B3B42CA76ED395');
  133.         $this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA2F8697D13');
  134.         $this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA261220EA6');
  135.         $this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA2D0ED463E');
  136.         $this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA271F7E88B');
  137.         $this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA28DB60186');
  138.         $this->addSql('ALTER TABLE ws_task DROP FOREIGN KEY FK_F06C1297BE8E8ED5');
  139.         $this->addSql('ALTER TABLE ws_task DROP FOREIGN KEY FK_F06C129761220EA6');
  140.         $this->addSql('ALTER TABLE ws_task DROP FOREIGN KEY FK_F06C1297D0ED463E');
  141.         $this->addSql('ALTER TABLE ws_task_tag DROP FOREIGN KEY FK_522D6CD8DB60186');
  142.         $this->addSql('ALTER TABLE ws_task_tag DROP FOREIGN KEY FK_522D6CDBAD26311');
  143.         $this->addSql('ALTER TABLE ws_task_user DROP FOREIGN KEY FK_1CF111BF8DB60186');
  144.         $this->addSql('ALTER TABLE ws_task_user DROP FOREIGN KEY FK_1CF111BFA76ED395');
  145.         $this->addSql('ALTER TABLE ws_task_item DROP FOREIGN KEY FK_8E79E2E88DB60186');
  146.         $this->addSql('ALTER TABLE ws_task_item DROP FOREIGN KEY FK_8E79E2E861220EA6');
  147.         $this->addSql('ALTER TABLE wsc_collaborator DROP FOREIGN KEY FK_1CFB7649F8697D13');
  148.         $this->addSql('ALTER TABLE wsc_collaborator DROP FOREIGN KEY FK_1CFB7649A76ED395');
  149.         $this->addSql('ALTER TABLE wsc_collaborator DROP FOREIGN KEY FK_1CFB7649A7C41D6F');
  150.         $this->addSql('ALTER TABLE wsc_option DROP FOREIGN KEY FK_5E8C9692F8697D13');
  151.         $this->addSql('ALTER TABLE wsc_reaction DROP FOREIGN KEY FK_1A0973ACF8697D13');
  152.         $this->addSql('ALTER TABLE wsc_reaction DROP FOREIGN KEY FK_1A0973AC61220EA6');
  153.         $this->addSql('DROP TABLE notification');
  154.         $this->addSql('DROP TABLE refresh_tokens');
  155.         $this->addSql('DROP TABLE tag');
  156.         $this->addSql('DROP TABLE user');
  157.         $this->addSql('DROP TABLE w_favorite');
  158.         $this->addSql('DROP TABLE w_folder');
  159.         $this->addSql('DROP TABLE w_member');
  160.         $this->addSql('DROP TABLE w_stream');
  161.         $this->addSql('DROP TABLE workspace');
  162.         $this->addSql('DROP TABLE ws_collaborator');
  163.         $this->addSql('DROP TABLE ws_column');
  164.         $this->addSql('DROP TABLE ws_comment');
  165.         $this->addSql('DROP TABLE ws_comment_user');
  166.         $this->addSql('DROP TABLE ws_event');
  167.         $this->addSql('DROP TABLE ws_event_user');
  168.         $this->addSql('DROP TABLE ws_file');
  169.         $this->addSql('DROP TABLE ws_task');
  170.         $this->addSql('DROP TABLE ws_task_tag');
  171.         $this->addSql('DROP TABLE ws_task_user');
  172.         $this->addSql('DROP TABLE ws_task_item');
  173.         $this->addSql('DROP TABLE wsc_collaborator');
  174.         $this->addSql('DROP TABLE wsc_option');
  175.         $this->addSql('DROP TABLE wsc_reaction');
  176.     }
  177. }