<?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 Version20210429213239 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE TABLE categories (id INT AUTO_INCREMENT NOT NULL, categorie_name VARCHAR(255) NOT NULL, commentaires LONGTEXT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE cursors (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, url VARCHAR(255) NOT NULL, largeur INT NOT NULL, hauteur INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE immemory_structure (id INT AUTO_INCREMENT NOT NULL, categorie_id INT NOT NULL, sequence_id INT NOT NULL, transit_in_id INT DEFAULT NULL, transit_out_id INT DEFAULT NULL, image VARCHAR(255) DEFAULT NULL, file_url VARCHAR(255) DEFAULT NULL, legende VARCHAR(255) DEFAULT NULL, texte LONGTEXT DEFAULT NULL, film VARCHAR(255) DEFAULT NULL, son VARCHAR(255) DEFAULT NULL, avant INT DEFAULT NULL, arriere INT DEFAULT NULL, retour_global INT DEFAULT NULL, retour_sequence INT DEFAULT NULL, retour_bifurc INT DEFAULT NULL, effet_transition VARCHAR(255) DEFAULT NULL, animation VARCHAR(255) DEFAULT NULL, INDEX IDX_C697A2DFBCF5E72D (categorie_id), INDEX IDX_C697A2DF98FB19AE (sequence_id), INDEX IDX_C697A2DFD692B174 (transit_in_id), INDEX IDX_C697A2DFEC71E786 (transit_out_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE sequences (id INT AUTO_INCREMENT NOT NULL, categorie_id INT NOT NULL, ordre INT DEFAULT NULL, sequences_name VARCHAR(255) NOT NULL, sequence_lien VARCHAR(255) DEFAULT NULL, commentaires LONGTEXT DEFAULT NULL, INDEX IDX_B7E0B09CBCF5E72D (categorie_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE sons (id INT AUTO_INCREMENT NOT NULL, immemory_structure_id INT NOT NULL, nom VARCHAR(255) DEFAULT NULL, url VARCHAR(255) DEFAULT NULL, info LONGTEXT DEFAULT NULL, INDEX IDX_29373ADC12CE6F77 (immemory_structure_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stack_categories (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stack_films (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, url VARCHAR(255) NOT NULL, x INT NOT NULL, y INT NOT NULL, largeur INT NOT NULL, hauteur INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stack_rollover (id INT AUTO_INCREMENT NOT NULL, curseur_id INT DEFAULT NULL, stacks_id INT DEFAULT NULL, nom VARCHAR(255) DEFAULT NULL, x INT NOT NULL, y INT NOT NULL, largeur INT NOT NULL, hauteur INT NOT NULL, id_stack INT NOT NULL, roll_in TINYINT(1) NOT NULL, INDEX IDX_E612DBFC61A688A7 (curseur_id), INDEX IDX_E612DBFCAAF41B7D (stacks_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stack_sequences (id INT AUTO_INCREMENT NOT NULL, stack_categorie_id INT DEFAULT NULL, nom VARCHAR(255) NOT NULL, INDEX IDX_D59B5AC4BD1C2B95 (stack_categorie_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stack_timer (id INT AUTO_INCREMENT NOT NULL, stacks_id INT DEFAULT NULL, nom VARCHAR(255) NOT NULL, duree INT NOT NULL, destination INT NOT NULL, INDEX IDX_3E021979AAF41B7D (stacks_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stack_transit (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, x0 INT NOT NULL, y0 INT NOT NULL, alpha0 DOUBLE PRECISION NOT NULL, duree INT NOT NULL, width INT NOT NULL, son0 VARCHAR(255) DEFAULT NULL, x1 INT NOT NULL, y1 INT NOT NULL, alpha1 DOUBLE PRECISION NOT NULL, width1 INT NOT NULL, son1 VARCHAR(255) DEFAULT NULL, height0 INT NOT NULL, height1 INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stack_zones (id INT AUTO_INCREMENT NOT NULL, stacks_id INT DEFAULT NULL, curseur_id INT DEFAULT NULL, x INT NOT NULL, y INT NOT NULL, largeur INT NOT NULL, hauteur INT NOT NULL, destination INT DEFAULT NULL, nom VARCHAR(255) DEFAULT NULL, rollover INT DEFAULT NULL, INDEX IDX_D118760BAAF41B7D (stacks_id), INDEX IDX_D118760B61A688A7 (curseur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE stacks (id INT AUTO_INCREMENT NOT NULL, transit_in_id INT DEFAULT NULL, film_id INT DEFAULT NULL, scategorie_id INT DEFAULT NULL, ssequence_id INT DEFAULT NULL, nom VARCHAR(255) NOT NULL, url_image VARCHAR(255) NOT NULL, url_image0 VARCHAR(255) DEFAULT NULL, nav_h INT DEFAULT NULL, nav_g INT DEFAULT NULL, nav_d INT DEFAULT NULL, nav_bg INT DEFAULT NULL, nav_bd INT DEFAULT NULL, texte LONGTEXT DEFAULT NULL, INDEX IDX_B628EF36D692B174 (transit_in_id), INDEX IDX_B628EF36567F5183 (film_id), INDEX IDX_B628EF36CF6A778A (scategorie_id), INDEX IDX_B628EF36DB7D3D29 (ssequence_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE transitions (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) NOT NULL, son_debut VARCHAR(255) DEFAULT NULL, son_fin VARCHAR(255) DEFAULT NULL, x0 INT DEFAULT NULL, y0 INT DEFAULT NULL, alpha0 DOUBLE PRECISION DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE user (id INT AUTO_INCREMENT NOT NULL, username VARCHAR(180) NOT NULL, roles LONGTEXT NOT NULL COMMENT \'(DC2Type:json)\', password VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, actif TINYINT(1) NOT NULL, cgu TINYINT(1) DEFAULT NULL, date_crea DATETIME NOT NULL, date_modif DATETIME NOT NULL, UNIQUE INDEX UNIQ_8D93D649F85E0677 (username), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE zones (id INT AUTO_INCREMENT NOT NULL, immemory_structure_id INT NOT NULL, orig_x INT NOT NULL, orig_y INT NOT NULL, largeur INT NOT NULL, hauteur INT NOT NULL, INDEX IDX_85CAB16812CE6F77 (immemory_structure_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DFBCF5E72D FOREIGN KEY (categorie_id) REFERENCES categories (id)');
$this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DF98FB19AE FOREIGN KEY (sequence_id) REFERENCES sequences (id)');
$this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DFD692B174 FOREIGN KEY (transit_in_id) REFERENCES transitions (id)');
$this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DFEC71E786 FOREIGN KEY (transit_out_id) REFERENCES transitions (id)');
$this->addSql('ALTER TABLE sequences ADD CONSTRAINT FK_B7E0B09CBCF5E72D FOREIGN KEY (categorie_id) REFERENCES categories (id)');
$this->addSql('ALTER TABLE sons ADD CONSTRAINT FK_29373ADC12CE6F77 FOREIGN KEY (immemory_structure_id) REFERENCES immemory_structure (id)');
$this->addSql('ALTER TABLE stack_rollover ADD CONSTRAINT FK_E612DBFC61A688A7 FOREIGN KEY (curseur_id) REFERENCES cursors (id)');
$this->addSql('ALTER TABLE stack_rollover ADD CONSTRAINT FK_E612DBFCAAF41B7D FOREIGN KEY (stacks_id) REFERENCES stacks (id)');
$this->addSql('ALTER TABLE stack_sequences ADD CONSTRAINT FK_D59B5AC4BD1C2B95 FOREIGN KEY (stack_categorie_id) REFERENCES stack_categories (id)');
$this->addSql('ALTER TABLE stack_timer ADD CONSTRAINT FK_3E021979AAF41B7D FOREIGN KEY (stacks_id) REFERENCES stacks (id)');
$this->addSql('ALTER TABLE stack_zones ADD CONSTRAINT FK_D118760BAAF41B7D FOREIGN KEY (stacks_id) REFERENCES stacks (id)');
$this->addSql('ALTER TABLE stack_zones ADD CONSTRAINT FK_D118760B61A688A7 FOREIGN KEY (curseur_id) REFERENCES cursors (id)');
$this->addSql('ALTER TABLE stacks ADD CONSTRAINT FK_B628EF36D692B174 FOREIGN KEY (transit_in_id) REFERENCES stack_transit (id)');
$this->addSql('ALTER TABLE stacks ADD CONSTRAINT FK_B628EF36567F5183 FOREIGN KEY (film_id) REFERENCES stack_films (id)');
$this->addSql('ALTER TABLE stacks ADD CONSTRAINT FK_B628EF36CF6A778A FOREIGN KEY (scategorie_id) REFERENCES stack_categories (id)');
$this->addSql('ALTER TABLE stacks ADD CONSTRAINT FK_B628EF36DB7D3D29 FOREIGN KEY (ssequence_id) REFERENCES stack_sequences (id)');
$this->addSql('ALTER TABLE zones ADD CONSTRAINT FK_85CAB16812CE6F77 FOREIGN KEY (immemory_structure_id) REFERENCES immemory_structure (id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFBCF5E72D');
$this->addSql('ALTER TABLE sequences DROP FOREIGN KEY FK_B7E0B09CBCF5E72D');
$this->addSql('ALTER TABLE stack_rollover DROP FOREIGN KEY FK_E612DBFC61A688A7');
$this->addSql('ALTER TABLE stack_zones DROP FOREIGN KEY FK_D118760B61A688A7');
$this->addSql('ALTER TABLE sons DROP FOREIGN KEY FK_29373ADC12CE6F77');
$this->addSql('ALTER TABLE zones DROP FOREIGN KEY FK_85CAB16812CE6F77');
$this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DF98FB19AE');
$this->addSql('ALTER TABLE stack_sequences DROP FOREIGN KEY FK_D59B5AC4BD1C2B95');
$this->addSql('ALTER TABLE stacks DROP FOREIGN KEY FK_B628EF36CF6A778A');
$this->addSql('ALTER TABLE stacks DROP FOREIGN KEY FK_B628EF36567F5183');
$this->addSql('ALTER TABLE stacks DROP FOREIGN KEY FK_B628EF36DB7D3D29');
$this->addSql('ALTER TABLE stacks DROP FOREIGN KEY FK_B628EF36D692B174');
$this->addSql('ALTER TABLE stack_rollover DROP FOREIGN KEY FK_E612DBFCAAF41B7D');
$this->addSql('ALTER TABLE stack_timer DROP FOREIGN KEY FK_3E021979AAF41B7D');
$this->addSql('ALTER TABLE stack_zones DROP FOREIGN KEY FK_D118760BAAF41B7D');
$this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFD692B174');
$this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFEC71E786');
$this->addSql('DROP TABLE categories');
$this->addSql('DROP TABLE cursors');
$this->addSql('DROP TABLE immemory_structure');
$this->addSql('DROP TABLE sequences');
$this->addSql('DROP TABLE sons');
$this->addSql('DROP TABLE stack_categories');
$this->addSql('DROP TABLE stack_films');
$this->addSql('DROP TABLE stack_rollover');
$this->addSql('DROP TABLE stack_sequences');
$this->addSql('DROP TABLE stack_timer');
$this->addSql('DROP TABLE stack_transit');
$this->addSql('DROP TABLE stack_zones');
$this->addSql('DROP TABLE stacks');
$this->addSql('DROP TABLE transitions');
$this->addSql('DROP TABLE user');
$this->addSql('DROP TABLE zones');
}
}