<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20221204185713 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE 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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA7E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CAD0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA71F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE tag ADD CONSTRAINT FK_389B78361220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE tag ADD CONSTRAINT FK_389B7837E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE w_favorite ADD CONSTRAINT FK_5713298061220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE w_favorite ADD CONSTRAINT FK_57132980D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE w_favorite ADD CONSTRAINT FK_5713298082D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE w_folder ADD CONSTRAINT FK_4B4A76D061220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE w_folder ADD CONSTRAINT FK_4B4A76D082D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE w_member ADD CONSTRAINT FK_D70C8565A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE w_member ADD CONSTRAINT FK_D70C856582D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE w_stream ADD CONSTRAINT FK_5701C101162CB942 FOREIGN KEY (folder_id) REFERENCES w_folder (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE w_stream ADD CONSTRAINT FK_5701C10161220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE w_stream ADD CONSTRAINT FK_5701C10182D40A1F FOREIGN KEY (workspace_id) REFERENCES workspace (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE workspace ADD CONSTRAINT FK_8D9400197E3C61F9 FOREIGN KEY (owner_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_collaborator ADD CONSTRAINT FK_E9C22C98A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_collaborator ADD CONSTRAINT FK_E9C22C98D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_column ADD CONSTRAINT FK_4918934261220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_column ADD CONSTRAINT FK_49189342D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF727ACA70 FOREIGN KEY (parent_id) REFERENCES ws_comment (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FFF136EA01 FOREIGN KEY (pinned_user_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FFD0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF71F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_comment ADD CONSTRAINT FK_BB2F65FF8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_comment_user ADD CONSTRAINT FK_220A1041F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_comment_user ADD CONSTRAINT FK_220A1041A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_event ADD CONSTRAINT FK_1E63CACE61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_event ADD CONSTRAINT FK_1E63CACED0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_event_user ADD CONSTRAINT FK_1B3B42C71F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_event_user ADD CONSTRAINT FK_1B3B42CA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA2F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA261220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA2D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA271F7E88B FOREIGN KEY (event_id) REFERENCES ws_event (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_file ADD CONSTRAINT FK_2E8DFFA28DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_task ADD CONSTRAINT FK_F06C1297BE8E8ED5 FOREIGN KEY (column_id) REFERENCES ws_column (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_task ADD CONSTRAINT FK_F06C129761220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE ws_task ADD CONSTRAINT FK_F06C1297D0ED463E FOREIGN KEY (stream_id) REFERENCES w_stream (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_task_tag ADD CONSTRAINT FK_522D6CD8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_task_tag ADD CONSTRAINT FK_522D6CDBAD26311 FOREIGN KEY (tag_id) REFERENCES tag (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_task_user ADD CONSTRAINT FK_1CF111BF8DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_task_user ADD CONSTRAINT FK_1CF111BFA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_task_item ADD CONSTRAINT FK_8E79E2E88DB60186 FOREIGN KEY (task_id) REFERENCES ws_task (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ws_task_item ADD CONSTRAINT FK_8E79E2E861220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE wsc_collaborator ADD CONSTRAINT FK_1CFB7649F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE wsc_collaborator ADD CONSTRAINT FK_1CFB7649A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE wsc_collaborator ADD CONSTRAINT FK_1CFB7649A7C41D6F FOREIGN KEY (option_id) REFERENCES wsc_option (id) ON DELETE SET NULL');
$this->addSql('ALTER TABLE wsc_option ADD CONSTRAINT FK_5E8C9692F8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE wsc_reaction ADD CONSTRAINT FK_1A0973ACF8697D13 FOREIGN KEY (comment_id) REFERENCES ws_comment (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE wsc_reaction ADD CONSTRAINT FK_1A0973AC61220EA6 FOREIGN KEY (creator_id) REFERENCES user (id) ON DELETE SET NULL');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA61220EA6');
$this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA7E3C61F9');
$this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CAD0ED463E');
$this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA71F7E88B');
$this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA8DB60186');
$this->addSql('ALTER TABLE tag DROP FOREIGN KEY FK_389B78361220EA6');
$this->addSql('ALTER TABLE tag DROP FOREIGN KEY FK_389B7837E3C61F9');
$this->addSql('ALTER TABLE w_favorite DROP FOREIGN KEY FK_5713298061220EA6');
$this->addSql('ALTER TABLE w_favorite DROP FOREIGN KEY FK_57132980D0ED463E');
$this->addSql('ALTER TABLE w_favorite DROP FOREIGN KEY FK_5713298082D40A1F');
$this->addSql('ALTER TABLE w_folder DROP FOREIGN KEY FK_4B4A76D061220EA6');
$this->addSql('ALTER TABLE w_folder DROP FOREIGN KEY FK_4B4A76D082D40A1F');
$this->addSql('ALTER TABLE w_member DROP FOREIGN KEY FK_D70C8565A76ED395');
$this->addSql('ALTER TABLE w_member DROP FOREIGN KEY FK_D70C856582D40A1F');
$this->addSql('ALTER TABLE w_stream DROP FOREIGN KEY FK_5701C101162CB942');
$this->addSql('ALTER TABLE w_stream DROP FOREIGN KEY FK_5701C10161220EA6');
$this->addSql('ALTER TABLE w_stream DROP FOREIGN KEY FK_5701C10182D40A1F');
$this->addSql('ALTER TABLE workspace DROP FOREIGN KEY FK_8D9400197E3C61F9');
$this->addSql('ALTER TABLE ws_collaborator DROP FOREIGN KEY FK_E9C22C98A76ED395');
$this->addSql('ALTER TABLE ws_collaborator DROP FOREIGN KEY FK_E9C22C98D0ED463E');
$this->addSql('ALTER TABLE ws_column DROP FOREIGN KEY FK_4918934261220EA6');
$this->addSql('ALTER TABLE ws_column DROP FOREIGN KEY FK_49189342D0ED463E');
$this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF727ACA70');
$this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FFF136EA01');
$this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF61220EA6');
$this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FFD0ED463E');
$this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF71F7E88B');
$this->addSql('ALTER TABLE ws_comment DROP FOREIGN KEY FK_BB2F65FF8DB60186');
$this->addSql('ALTER TABLE ws_comment_user DROP FOREIGN KEY FK_220A1041F8697D13');
$this->addSql('ALTER TABLE ws_comment_user DROP FOREIGN KEY FK_220A1041A76ED395');
$this->addSql('ALTER TABLE ws_event DROP FOREIGN KEY FK_1E63CACE61220EA6');
$this->addSql('ALTER TABLE ws_event DROP FOREIGN KEY FK_1E63CACED0ED463E');
$this->addSql('ALTER TABLE ws_event_user DROP FOREIGN KEY FK_1B3B42C71F7E88B');
$this->addSql('ALTER TABLE ws_event_user DROP FOREIGN KEY FK_1B3B42CA76ED395');
$this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA2F8697D13');
$this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA261220EA6');
$this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA2D0ED463E');
$this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA271F7E88B');
$this->addSql('ALTER TABLE ws_file DROP FOREIGN KEY FK_2E8DFFA28DB60186');
$this->addSql('ALTER TABLE ws_task DROP FOREIGN KEY FK_F06C1297BE8E8ED5');
$this->addSql('ALTER TABLE ws_task DROP FOREIGN KEY FK_F06C129761220EA6');
$this->addSql('ALTER TABLE ws_task DROP FOREIGN KEY FK_F06C1297D0ED463E');
$this->addSql('ALTER TABLE ws_task_tag DROP FOREIGN KEY FK_522D6CD8DB60186');
$this->addSql('ALTER TABLE ws_task_tag DROP FOREIGN KEY FK_522D6CDBAD26311');
$this->addSql('ALTER TABLE ws_task_user DROP FOREIGN KEY FK_1CF111BF8DB60186');
$this->addSql('ALTER TABLE ws_task_user DROP FOREIGN KEY FK_1CF111BFA76ED395');
$this->addSql('ALTER TABLE ws_task_item DROP FOREIGN KEY FK_8E79E2E88DB60186');
$this->addSql('ALTER TABLE ws_task_item DROP FOREIGN KEY FK_8E79E2E861220EA6');
$this->addSql('ALTER TABLE wsc_collaborator DROP FOREIGN KEY FK_1CFB7649F8697D13');
$this->addSql('ALTER TABLE wsc_collaborator DROP FOREIGN KEY FK_1CFB7649A76ED395');
$this->addSql('ALTER TABLE wsc_collaborator DROP FOREIGN KEY FK_1CFB7649A7C41D6F');
$this->addSql('ALTER TABLE wsc_option DROP FOREIGN KEY FK_5E8C9692F8697D13');
$this->addSql('ALTER TABLE wsc_reaction DROP FOREIGN KEY FK_1A0973ACF8697D13');
$this->addSql('ALTER TABLE wsc_reaction DROP FOREIGN KEY FK_1A0973AC61220EA6');
$this->addSql('DROP TABLE notification');
$this->addSql('DROP TABLE refresh_tokens');
$this->addSql('DROP TABLE tag');
$this->addSql('DROP TABLE user');
$this->addSql('DROP TABLE w_favorite');
$this->addSql('DROP TABLE w_folder');
$this->addSql('DROP TABLE w_member');
$this->addSql('DROP TABLE w_stream');
$this->addSql('DROP TABLE workspace');
$this->addSql('DROP TABLE ws_collaborator');
$this->addSql('DROP TABLE ws_column');
$this->addSql('DROP TABLE ws_comment');
$this->addSql('DROP TABLE ws_comment_user');
$this->addSql('DROP TABLE ws_event');
$this->addSql('DROP TABLE ws_event_user');
$this->addSql('DROP TABLE ws_file');
$this->addSql('DROP TABLE ws_task');
$this->addSql('DROP TABLE ws_task_tag');
$this->addSql('DROP TABLE ws_task_user');
$this->addSql('DROP TABLE ws_task_item');
$this->addSql('DROP TABLE wsc_collaborator');
$this->addSql('DROP TABLE wsc_option');
$this->addSql('DROP TABLE wsc_reaction');
}
}