From d4d22723969c0fc7c0f3f4889d001e9ac3c716d8 Mon Sep 17 00:00:00 2001 From: thibaud-leclere Date: Wed, 1 Apr 2026 14:24:48 +0200 Subject: [PATCH] feat: add migration for award_type, award tables and actor.awards_imported Co-Authored-By: Claude Opus 4.6 (1M context) --- migrations/Version20260401000001.php | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 migrations/Version20260401000001.php diff --git a/migrations/Version20260401000001.php b/migrations/Version20260401000001.php new file mode 100644 index 0000000..3838c89 --- /dev/null +++ b/migrations/Version20260401000001.php @@ -0,0 +1,32 @@ +addSql('CREATE TABLE award_type (id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, pattern VARCHAR(255) NOT NULL)'); + $this->addSql('CREATE TABLE award (id SERIAL PRIMARY KEY, award_type_id INT NOT NULL, actor_id INT NOT NULL, name VARCHAR(255) NOT NULL, year INT DEFAULT NULL, CONSTRAINT fk_award_award_type FOREIGN KEY (award_type_id) REFERENCES award_type (id), CONSTRAINT fk_award_actor FOREIGN KEY (actor_id) REFERENCES actor (id))'); + $this->addSql('CREATE INDEX idx_award_award_type ON award (award_type_id)'); + $this->addSql('CREATE INDEX idx_award_actor ON award (actor_id)'); + $this->addSql('ALTER TABLE actor ADD awards_imported BOOLEAN NOT NULL DEFAULT false'); + } + + public function down(Schema $schema): void + { + $this->addSql('DROP TABLE award'); + $this->addSql('DROP TABLE award_type'); + $this->addSql('ALTER TABLE actor DROP COLUMN awards_imported'); + } +}