diff --git a/migrations/Version20251001132155.php b/migrations/Version20251001132155.php deleted file mode 100644 index 30726b1..0000000 --- a/migrations/Version20251001132155.php +++ /dev/null @@ -1,82 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE category ( - id VARCHAR(255) NOT NULL, - PRIMARY KEY(id) - ) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB - SQL); - $this->addSql(<<<'SQL' - CREATE TABLE project_category ( - project_id INT NOT NULL, - category_id VARCHAR(255) NOT NULL, - INDEX IDX_3B02921A166D1F9C (project_id), - INDEX IDX_3B02921A12469DE2 (category_id), - PRIMARY KEY(project_id, category_id) - ) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE - project_category - ADD - CONSTRAINT FK_3B02921A166D1F9C FOREIGN KEY (project_id) REFERENCES project (id) ON DELETE CASCADE - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE - project_category - ADD - CONSTRAINT FK_3B02921A12469DE2 FOREIGN KEY (category_id) REFERENCES category (id) ON DELETE CASCADE - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE project DROP category - SQL); - - $this->addSql(<<<'SQL' - INSERT INTO category (id) VALUES ('education'); - INSERT INTO category (id) VALUES ('culture'); - INSERT INTO category (id) VALUES ('journalism'); - INSERT INTO category (id) VALUES ('democracy'); - INSERT INTO category (id) VALUES ('rural-development'); - INSERT INTO category (id) VALUES ('health-and-cares'); - INSERT INTO category (id) VALUES ('science-and-technology'); - INSERT INTO category (id) VALUES ('sustainability'); - INSERT INTO category (id) VALUES ('social-economy'); - SQL); - } - - public function down(Schema $schema): void - { - $this->addSql(<<<'SQL' - ALTER TABLE project_category DROP FOREIGN KEY FK_3B02921A166D1F9C - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE project_category DROP FOREIGN KEY FK_3B02921A12469DE2 - SQL); - $this->addSql(<<<'SQL' - DROP TABLE category - SQL); - $this->addSql(<<<'SQL' - DROP TABLE project_category - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE project ADD category VARCHAR(255) NOT NULL - SQL); - } -} diff --git a/migrations/Version20251007112311.php b/migrations/Version20251007112311.php deleted file mode 100644 index 84fb65d..0000000 --- a/migrations/Version20251007112311.php +++ /dev/null @@ -1,38 +0,0 @@ -addSql(<<<'SQL' - CREATE TABLE project_collaboration (id INT AUTO_INCREMENT NOT NULL, project_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, is_fulfilled TINYINT(1) NOT NULL, locales JSON NOT NULL COMMENT '(DC2Type:json)', INDEX IDX_EAB7425166D1F9C (project_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE project_collaboration ADD CONSTRAINT FK_EAB7425166D1F9C FOREIGN KEY (project_id) REFERENCES project (id) - SQL); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - $this->addSql(<<<'SQL' - ALTER TABLE project_collaboration DROP FOREIGN KEY FK_EAB7425166D1F9C - SQL); - $this->addSql(<<<'SQL' - DROP TABLE project_collaboration - SQL); - } -} diff --git a/migrations/Version20251007115926.php b/migrations/Version20251007115926.php deleted file mode 100644 index f55e41e..0000000 --- a/migrations/Version20251007115926.php +++ /dev/null @@ -1,41 +0,0 @@ -addSql(<<<'SQL' - ALTER TABLE project_collaboration ADD date_created DATETIME NOT NULL, ADD date_updated DATETIME NOT NULL - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE project_reward ADD date_created DATETIME NOT NULL, ADD date_updated DATETIME NOT NULL - SQL); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - $this->addSql(<<<'SQL' - ALTER TABLE project_reward DROP date_created, DROP date_updated - SQL); - $this->addSql(<<<'SQL' - ALTER TABLE project_collaboration DROP date_created, DROP date_updated - SQL); - } -} diff --git a/migrations/Version20251007164144.php b/migrations/Version20251007164144.php new file mode 100644 index 0000000..df3915d --- /dev/null +++ b/migrations/Version20251007164144.php @@ -0,0 +1,62 @@ +addSql('CREATE TABLE category (id VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB'); + $this->addSql('CREATE TABLE project_category (project_id INT NOT NULL, category_id VARCHAR(255) NOT NULL, INDEX IDX_3B02921A166D1F9C (project_id), INDEX IDX_3B02921A12469DE2 (category_id), PRIMARY KEY(project_id, category_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB'); + $this->addSql('CREATE TABLE project_collaboration (id INT AUTO_INCREMENT NOT NULL, project_id INT NOT NULL, title VARCHAR(255) NOT NULL, description LONGTEXT NOT NULL, is_fulfilled TINYINT(1) NOT NULL, locales JSON NOT NULL COMMENT \'(DC2Type:json)\', date_created DATETIME NOT NULL, date_updated DATETIME NOT NULL, INDEX IDX_EAB7425166D1F9C (project_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB'); + $this->addSql('ALTER TABLE project_category ADD CONSTRAINT FK_3B02921A166D1F9C FOREIGN KEY (project_id) REFERENCES project (id) ON DELETE CASCADE'); + $this->addSql('ALTER TABLE project_category ADD CONSTRAINT FK_3B02921A12469DE2 FOREIGN KEY (category_id) REFERENCES category (id) ON DELETE CASCADE'); + $this->addSql('ALTER TABLE project_collaboration ADD CONSTRAINT FK_EAB7425166D1F9C FOREIGN KEY (project_id) REFERENCES project (id)'); + $this->addSql('DROP INDEX general_translations_lookup_idx ON ext_translations'); + $this->addSql('DROP INDEX translations_lookup_idx ON ext_translations'); + $this->addSql('DROP INDEX lookup_unique_idx ON ext_translations'); + $this->addSql('CREATE UNIQUE INDEX lookup_unique_idx ON ext_translations (foreign_key, locale, object_class, field)'); + $this->addSql('ALTER TABLE match_call CHANGE territory_country territory_country VARCHAR(255) DEFAULT NULL'); + $this->addSql('ALTER TABLE project DROP category, CHANGE description description LONGTEXT DEFAULT NULL, CHANGE territory_country territory_country VARCHAR(255) DEFAULT NULL'); + $this->addSql('ALTER TABLE project_reward ADD date_created DATETIME NOT NULL, ADD date_updated DATETIME NOT NULL'); + + $this->addSql(<<<'SQL' + INSERT INTO category (id) VALUES ('education'); + INSERT INTO category (id) VALUES ('culture'); + INSERT INTO category (id) VALUES ('journalism'); + INSERT INTO category (id) VALUES ('democracy'); + INSERT INTO category (id) VALUES ('rural-development'); + INSERT INTO category (id) VALUES ('health-and-cares'); + INSERT INTO category (id) VALUES ('science-and-technology'); + INSERT INTO category (id) VALUES ('sustainability'); + INSERT INTO category (id) VALUES ('social-economy'); + SQL); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER TABLE project_category DROP FOREIGN KEY FK_3B02921A166D1F9C'); + $this->addSql('ALTER TABLE project_category DROP FOREIGN KEY FK_3B02921A12469DE2'); + $this->addSql('ALTER TABLE project_collaboration DROP FOREIGN KEY FK_EAB7425166D1F9C'); + $this->addSql('DROP TABLE category'); + $this->addSql('DROP TABLE project_category'); + $this->addSql('DROP TABLE project_collaboration'); + $this->addSql('ALTER TABLE project_reward DROP date_created, DROP date_updated'); + $this->addSql('ALTER TABLE match_call CHANGE territory_country territory_country VARCHAR(255) NOT NULL'); + $this->addSql('ALTER TABLE project ADD category VARCHAR(255) NOT NULL, CHANGE description description LONGTEXT NOT NULL, CHANGE territory_country territory_country VARCHAR(255) NOT NULL'); + $this->addSql('DROP INDEX lookup_unique_idx ON ext_translations'); + $this->addSql('CREATE INDEX general_translations_lookup_idx ON ext_translations (object_class, foreign_key)'); + $this->addSql('CREATE INDEX translations_lookup_idx ON ext_translations (locale, object_class, foreign_key)'); + $this->addSql('CREATE UNIQUE INDEX lookup_unique_idx ON ext_translations (locale, object_class, field, foreign_key)'); + } +}