<?php declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20190528114835 extends AbstractMigration
{
public function up(Schema $schema) : void
{
// this up() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$this->addSql('CREATE TABLE vstyp (id INT AUTO_INCREMENT NOT NULL, typname VARCHAR(200) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB');
$this->addSql('CREATE TABLE vsstatus (id INT AUTO_INCREMENT NOT NULL, statusname VARCHAR(200) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB');
$this->addSql('CREATE TABLE vsrubrik (id INT AUTO_INCREMENT NOT NULL, rubrikname VARCHAR(200) DEFAULT NULL, beschreibung TINYTEXT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB');
$this->addSql('CREATE TABLE vsregion (id INT AUTO_INCREMENT NOT NULL, regionname VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB');
$this->addSql('CREATE TABLE vsbeginnauswahl (id INT AUTO_INCREMENT NOT NULL, beginn_auswahl VARCHAR(200) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB');
$this->addSql('CREATE TABLE vs (id INT AUTO_INCREMENT NOT NULL, region_id INT DEFAULT NULL, rubrik_id INT DEFAULT NULL, status_id INT DEFAULT NULL, abo_id INT DEFAULT NULL, typ_id INT DEFAULT NULL, beginn_auswahl_id INT DEFAULT NULL, uuid VARCHAR(36) NOT NULL, titel VARCHAR(200) DEFAULT NULL, ort VARCHAR(200) DEFAULT NULL, beschreibung TEXT DEFAULT NULL, beginnzeit TIME DEFAULT NULL, endzeit TIME DEFAULT NULL, startdatum DATE DEFAULT NULL, enddatum DATE DEFAULT NULL, url VARCHAR(200) DEFAULT NULL, videolink VARCHAR(250) DEFAULT NULL, googlemaps VARCHAR(400) DEFAULT NULL, ticketsbestellen VARCHAR(200) DEFAULT NULL, anzeigedatum DATETIME DEFAULT NULL, export_uristier TINYINT(1) DEFAULT NULL, export_uw TINYINT(1) DEFAULT NULL, export_1_enddatum DATETIME DEFAULT NULL, kveranstalter VARCHAR(100) DEFAULT NULL, kname VARCHAR(100) DEFAULT NULL, kvorname VARCHAR(100) DEFAULT NULL, kstrasse VARCHAR(200) DEFAULT NULL, kplz VARCHAR(5) DEFAULT NULL, kort VARCHAR(200) DEFAULT NULL, ktel VARCHAR(200) DEFAULT NULL, kemail VARCHAR(200) DEFAULT NULL, kkontaktieren TINYINT(1) DEFAULT NULL, kbemerkung TINYTEXT DEFAULT NULL, lastupdate DATETIME DEFAULT NULL, vs_image JSON DEFAULT NULL COMMENT \'(DC2Type:json_array)\', INDEX IDX_F1B0EC0998260155 (region_id), INDEX IDX_F1B0EC09672AE813 (rubrik_id), INDEX IDX_F1B0EC096BF700BD (status_id), INDEX IDX_F1B0EC096BDDA206 (abo_id), INDEX IDX_F1B0EC09278CD074 (typ_id), INDEX IDX_F1B0EC095B13987 (beginn_auswahl_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB');
$this->addSql('CREATE TABLE vsabo (id INT AUTO_INCREMENT NOT NULL, aboname VARCHAR(200) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE UTF8_unicode_ci ENGINE = InnoDB');
$this->addSql('ALTER TABLE vs ADD CONSTRAINT FK_F1B0EC0998260155 FOREIGN KEY (region_id) REFERENCES vsregion (id)');
$this->addSql('ALTER TABLE vs ADD CONSTRAINT FK_F1B0EC09672AE813 FOREIGN KEY (rubrik_id) REFERENCES vsrubrik (id)');
$this->addSql('ALTER TABLE vs ADD CONSTRAINT FK_F1B0EC096BF700BD FOREIGN KEY (status_id) REFERENCES vsstatus (id)');
$this->addSql('ALTER TABLE vs ADD CONSTRAINT FK_F1B0EC096BDDA206 FOREIGN KEY (abo_id) REFERENCES vsabo (id)');
$this->addSql('ALTER TABLE vs ADD CONSTRAINT FK_F1B0EC09278CD074 FOREIGN KEY (typ_id) REFERENCES vstyp (id)');
$this->addSql('ALTER TABLE vs ADD CONSTRAINT FK_F1B0EC095B13987 FOREIGN KEY (beginn_auswahl_id) REFERENCES vsbeginnauswahl (id)');
}
public function down(Schema $schema) : void
{
// this down() migration is auto-generated, please modify it to your needs
$this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'mysql', 'Migration can only be executed safely on \'mysql\'.');
$this->addSql('ALTER TABLE vs DROP FOREIGN KEY FK_F1B0EC09278CD074');
$this->addSql('ALTER TABLE vs DROP FOREIGN KEY FK_F1B0EC096BF700BD');
$this->addSql('ALTER TABLE vs DROP FOREIGN KEY FK_F1B0EC09672AE813');
$this->addSql('ALTER TABLE vs DROP FOREIGN KEY FK_F1B0EC0998260155');
$this->addSql('ALTER TABLE vs DROP FOREIGN KEY FK_F1B0EC095B13987');
$this->addSql('ALTER TABLE vs DROP FOREIGN KEY FK_F1B0EC096BDDA206');
$this->addSql('DROP TABLE vstyp');
$this->addSql('DROP TABLE vsstatus');
$this->addSql('DROP TABLE vsrubrik');
$this->addSql('DROP TABLE vsregion');
$this->addSql('DROP TABLE vsbeginnauswahl');
$this->addSql('DROP TABLE vs');
$this->addSql('DROP TABLE vsabo');
}
}