From 2869e6f0353d366e6fc180350b6066ff6deb2300 Mon Sep 17 00:00:00 2001 From: Ryan Date: Thu, 18 Apr 2024 07:05:05 -0400 Subject: [PATCH] Add date field to note table --- migrations/Version20240418015109.php | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 migrations/Version20240418015109.php diff --git a/migrations/Version20240418015109.php b/migrations/Version20240418015109.php new file mode 100644 index 0000000..91aa690 --- /dev/null +++ b/migrations/Version20240418015109.php @@ -0,0 +1,43 @@ +addSql('CREATE TEMPORARY TABLE __temp__notes AS SELECT id, speaker_id, series_id, title, text FROM notes'); + $this->addSql('DROP TABLE notes'); + $this->addSql('CREATE TABLE notes (id INTEGER NOT NULL, speaker_id INTEGER NOT NULL, series_id INTEGER DEFAULT NULL, title VARCHAR(255) NOT NULL, text CLOB NOT NULL, date DATE NOT NULL, PRIMARY KEY(id), CONSTRAINT FK_11BA68CD04A0F27 FOREIGN KEY (speaker_id) REFERENCES speaker (id) ON UPDATE NO ACTION ON DELETE NO ACTION NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_11BA68C5278319C FOREIGN KEY (series_id) REFERENCES series (id) ON UPDATE NO ACTION ON DELETE NO ACTION NOT DEFERRABLE INITIALLY IMMEDIATE)'); + $this->addSql('INSERT INTO notes (id, speaker_id, series_id, title, text) SELECT id, speaker_id, series_id, title, text FROM __temp__notes'); + $this->addSql('DROP TABLE __temp__notes'); + $this->addSql('CREATE INDEX IDX_11BA68C5278319C ON notes (series_id)'); + $this->addSql('CREATE INDEX IDX_11BA68CD04A0F27 ON notes (speaker_id)'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('CREATE TEMPORARY TABLE __temp__notes AS SELECT id, speaker_id, series_id, title, text FROM notes'); + $this->addSql('DROP TABLE notes'); + $this->addSql('CREATE TABLE notes (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, speaker_id INTEGER NOT NULL, series_id INTEGER DEFAULT NULL, title VARCHAR(255) NOT NULL, text CLOB NOT NULL, CONSTRAINT FK_11BA68CD04A0F27 FOREIGN KEY (speaker_id) REFERENCES speaker (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_11BA68C5278319C FOREIGN KEY (series_id) REFERENCES series (id) NOT DEFERRABLE INITIALLY IMMEDIATE)'); + $this->addSql('INSERT INTO notes (id, speaker_id, series_id, title, text) SELECT id, speaker_id, series_id, title, text FROM __temp__notes'); + $this->addSql('DROP TABLE __temp__notes'); + $this->addSql('CREATE INDEX IDX_11BA68CD04A0F27 ON notes (speaker_id)'); + $this->addSql('CREATE INDEX IDX_11BA68C5278319C ON notes (series_id)'); + } +}