|
| 1 | +<?php |
| 2 | + |
| 3 | +declare(strict_types=1); |
| 4 | + |
| 5 | +namespace Migration; |
| 6 | + |
| 7 | +use Doctrine\DBAL\Schema\Schema; |
| 8 | +use Doctrine\Migrations\AbstractMigration; |
| 9 | + |
| 10 | +/** |
| 11 | + * Auto-generated Migration: Please modify to your needs! |
| 12 | + */ |
| 13 | +final class Version20260615112411 extends AbstractMigration |
| 14 | +{ |
| 15 | + public function getDescription(): string |
| 16 | + { |
| 17 | + return ''; |
| 18 | + } |
| 19 | + |
| 20 | + public function up(Schema $schema): void |
| 21 | + { |
| 22 | + // this up() migration is auto-generated, please modify it to your needs |
| 23 | + $this->addSql('CREATE TABLE articles (title VARCHAR(500) NOT NULL, slug VARCHAR(500) NOT NULL, post_date DATETIME NOT NULL, status ENUM(\'draft\', \'published\', \'private\') DEFAULT \'draft\' NOT NULL, id CHAR(36) NOT NULL, created DATETIME NOT NULL, updated DATETIME DEFAULT NULL, category_id CHAR(36) NOT NULL, author_id CHAR(36) NOT NULL, UNIQUE INDEX UNIQ_BFDD3168989D9B62 (slug), INDEX IDX_BFDD316812469DE2 (category_id), INDEX IDX_BFDD3168F675F31B (author_id), PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8mb4'); |
| 24 | + $this->addSql('CREATE TABLE authors (name VARCHAR(255) NOT NULL, slug VARCHAR(255) NOT NULL, bio LONGTEXT DEFAULT NULL, email VARCHAR(255) NOT NULL, id CHAR(36) NOT NULL, created DATETIME NOT NULL, updated DATETIME DEFAULT NULL, UNIQUE INDEX UNIQ_8E0C2A51989D9B62 (slug), UNIQUE INDEX UNIQ_8E0C2A51E7927C74 (email), PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8mb4'); |
| 25 | + $this->addSql('CREATE TABLE categories (name VARCHAR(500) NOT NULL, slug VARCHAR(500) NOT NULL, id CHAR(36) NOT NULL, created DATETIME NOT NULL, updated DATETIME DEFAULT NULL, PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8mb4'); |
| 26 | + $this->addSql('ALTER TABLE articles ADD CONSTRAINT FK_BFDD316812469DE2 FOREIGN KEY (category_id) REFERENCES categories (id)'); |
| 27 | + $this->addSql('ALTER TABLE articles ADD CONSTRAINT FK_BFDD3168F675F31B FOREIGN KEY (author_id) REFERENCES authors (id)'); |
| 28 | + } |
| 29 | + |
| 30 | + public function down(Schema $schema): void |
| 31 | + { |
| 32 | + // this down() migration is auto-generated, please modify it to your needs |
| 33 | + $this->addSql('ALTER TABLE articles DROP FOREIGN KEY FK_BFDD316812469DE2'); |
| 34 | + $this->addSql('ALTER TABLE articles DROP FOREIGN KEY FK_BFDD3168F675F31B'); |
| 35 | + $this->addSql('DROP TABLE articles'); |
| 36 | + $this->addSql('DROP TABLE authors'); |
| 37 | + $this->addSql('DROP TABLE categories'); |
| 38 | + } |
| 39 | +} |
0 commit comments