migrations/Version20240808122954.php line 1

Open in your IDE?
  1. <?php
  2. namespace DoctrineMigrations;
  3. use Doctrine\Migrations\AbstractMigration;
  4. use Doctrine\DBAL\Schema\Schema;
  5. /**
  6. * Spez. Blogpost Keywordindex Tabellen
  7. */
  8. class Version20240808122954 extends AbstractMigration
  9. {
  10. /**
  11. * @param Schema $schema
  12. */
  13. public function up(Schema $schema) : void
  14. {
  15. $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
  16. $this->addSql('CREATE TABLE artikelkeyword (id INT AUTO_INCREMENT NOT NULL, keyword VARCHAR(64) NOT NULL, INDEX keyword (keyword), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
  17. $this->addSql('CREATE TABLE artikelkeywordlink (artikel_id CHAR(36) NOT NULL, artikelkeyword_id INT NOT NULL, scope VARCHAR(16) NOT NULL, INDEX IDX_ARTIKELID (artikel_id), INDEX IDX_ARTIKELKEYWORDID (artikelkeyword_id), INDEX IDX_SCOPE (scope)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB');
  18. $this->addSql('ALTER TABLE artikelkeywordlink ADD CONSTRAINT FK_ARTIKELID FOREIGN KEY (artikel_id) REFERENCES artikel (id)');
  19. $this->addSql('ALTER TABLE artikelkeywordlink ADD CONSTRAINT FK_ARTIKELKEYWORDID FOREIGN KEY (artikelkeyword_id) REFERENCES artikelkeyword (id)');
  20. }
  21. /**
  22. * @param Schema $schema
  23. */
  24. public function down(Schema $schema) : void
  25. {
  26. // this down() migration is auto-generated, please modify it to your needs
  27. }
  28. }