<?php
namespace DoctrineMigrations;
use Doctrine\Migrations\AbstractMigration;
use Doctrine\DBAL\Schema\Schema;
/**
* Spez. Blogpost Keywordindex Tabellen
*/
class Version20240808122954 extends AbstractMigration
{
/**
* @param Schema $schema
*/
public function up(Schema $schema) : void
{
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$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');
$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');
$this->addSql('ALTER TABLE artikelkeywordlink ADD CONSTRAINT FK_ARTIKELID FOREIGN KEY (artikel_id) REFERENCES artikel (id)');
$this->addSql('ALTER TABLE artikelkeywordlink ADD CONSTRAINT FK_ARTIKELKEYWORDID FOREIGN KEY (artikelkeyword_id) REFERENCES artikelkeyword (id)');
}
/**
* @param Schema $schema
*/
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
}
}