<?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 Version20230210122844 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('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFBCF5E72D');
$this->addSql('ALTER TABLE sequences DROP FOREIGN KEY FK_B7E0B09CBCF5E72D');
$this->addSql('ALTER TABLE sons DROP FOREIGN KEY FK_29373ADC12CE6F77');
$this->addSql('ALTER TABLE zones DROP FOREIGN KEY FK_85CAB16812CE6F77');
$this->addSql('ALTER TABLE lnchapitres DROP FOREIGN KEY FK_48E8EC823D3D2749');
$this->addSql('ALTER TABLE lnpages DROP FOREIGN KEY FK_5D285AD1FBEEF7B');
$this->addSql('ALTER TABLE lnzones DROP FOREIGN KEY FK_A06CD1B0C8CF30AE');
$this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DF98FB19AE');
$this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFD692B174');
$this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFEC71E786');
$this->addSql('CREATE TABLE accueil (id INT AUTO_INCREMENT NOT NULL, texte LONGTEXT NOT NULL, date_crea DATETIME NOT NULL, date_modif DATETIME DEFAULT NULL, url_couv VARCHAR(255) DEFAULT NULL, alt VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE commcomp (id INT AUTO_INCREMENT NOT NULL, commentaire_id INT NOT NULL, user_crea_id INT NOT NULL, message LONGTEXT NOT NULL, date_crea DATETIME NOT NULL, date_modif DATETIME NOT NULL, INDEX IDX_793E5B63BA9CD190 (commentaire_id), INDEX IDX_793E5B63729D4FBF (user_crea_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE commentaires (id INT AUTO_INCREMENT NOT NULL, stacks_id INT DEFAULT NULL, texte LONGTEXT NOT NULL, date_crea DATETIME NOT NULL, date_modif DATETIME DEFAULT NULL, note INT DEFAULT NULL, INDEX IDX_D9BEC0C4AAF41B7D (stacks_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE commentaires_user (commentaires_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_2554AB0317C4B2B0 (commentaires_id), INDEX IDX_2554AB03A76ED395 (user_id), PRIMARY KEY(commentaires_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE commentairesA (commentaires_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_4F0926E217C4B2B0 (commentaires_id), INDEX IDX_4F0926E2A76ED395 (user_id), PRIMARY KEY(commentaires_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE statistiques (id INT AUTO_INCREMENT NOT NULL, card_id INT DEFAULT NULL, ip VARCHAR(255) NOT NULL, os VARCHAR(255) DEFAULT NULL, action VARCHAR(255) DEFAULT NULL, date_crea DATETIME NOT NULL, INDEX IDX_B31AB0664ACC9A20 (card_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE commcomp ADD CONSTRAINT FK_793E5B63BA9CD190 FOREIGN KEY (commentaire_id) REFERENCES commentaires (id)');
$this->addSql('ALTER TABLE commcomp ADD CONSTRAINT FK_793E5B63729D4FBF FOREIGN KEY (user_crea_id) REFERENCES user (id)');
$this->addSql('ALTER TABLE commentaires ADD CONSTRAINT FK_D9BEC0C4AAF41B7D FOREIGN KEY (stacks_id) REFERENCES stacks (id)');
$this->addSql('ALTER TABLE commentaires_user ADD CONSTRAINT FK_2554AB0317C4B2B0 FOREIGN KEY (commentaires_id) REFERENCES commentaires (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE commentaires_user ADD CONSTRAINT FK_2554AB03A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE commentairesA ADD CONSTRAINT FK_4F0926E217C4B2B0 FOREIGN KEY (commentaires_id) REFERENCES commentaires (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE commentairesA ADD CONSTRAINT FK_4F0926E2A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE statistiques ADD CONSTRAINT FK_B31AB0664ACC9A20 FOREIGN KEY (card_id) REFERENCES stacks (id)');
$this->addSql('DROP TABLE categories');
$this->addSql('DROP TABLE immemory_structure');
$this->addSql('DROP TABLE lnchapitres');
$this->addSql('DROP TABLE lncurseurs');
$this->addSql('DROP TABLE lnpages');
$this->addSql('DROP TABLE lnzones');
$this->addSql('DROP TABLE sequences');
$this->addSql('DROP TABLE sons');
$this->addSql('DROP TABLE taches_type');
$this->addSql('DROP TABLE transitions');
$this->addSql('DROP TABLE web_to_do');
$this->addSql('DROP TABLE zones');
$this->addSql('ALTER TABLE stacks DROP texte_en');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE commcomp DROP FOREIGN KEY FK_793E5B63BA9CD190');
$this->addSql('ALTER TABLE commentaires_user DROP FOREIGN KEY FK_2554AB0317C4B2B0');
$this->addSql('ALTER TABLE commentairesA DROP FOREIGN KEY FK_4F0926E217C4B2B0');
$this->addSql('CREATE TABLE categories (id INT AUTO_INCREMENT NOT NULL, categorie_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, commentaires LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$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) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, file_url VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, legende VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, texte LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, film VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, son VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, 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) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, animation VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_C697A2DF98FB19AE (sequence_id), INDEX IDX_C697A2DFD692B174 (transit_in_id), INDEX IDX_C697A2DFEC71E786 (transit_out_id), INDEX IDX_C697A2DFBCF5E72D (categorie_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE lnchapitres (id INT AUTO_INCREMENT NOT NULL, children_id INT DEFAULT NULL, titre VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, ordre INT DEFAULT NULL, INDEX IDX_48E8EC823D3D2749 (children_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE lncurseurs (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, url VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, largeur INT NOT NULL, hauteur INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE lnpages (id INT AUTO_INCREMENT NOT NULL, chapitre_id INT NOT NULL, titre VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, legende VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, texte LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, image900 VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, image640 VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_5D285AD1FBEEF7B (chapitre_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE lnzones (id INT AUTO_INCREMENT NOT NULL, l_npages_id INT NOT NULL, x INT NOT NULL, y INT NOT NULL, largeur INT NOT NULL, hauteur INT NOT NULL, nom VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_A06CD1B0C8CF30AE (l_npages_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE sequences (id INT AUTO_INCREMENT NOT NULL, categorie_id INT NOT NULL, ordre INT DEFAULT NULL, sequences_name VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, sequence_lien VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, commentaires LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_B7E0B09CBCF5E72D (categorie_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE sons (id INT AUTO_INCREMENT NOT NULL, immemory_structure_id INT NOT NULL, nom VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, url VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, info LONGTEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_29373ADC12CE6F77 (immemory_structure_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE taches_type (id INT AUTO_INCREMENT NOT NULL, titre VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE transitions (id INT AUTO_INCREMENT NOT NULL, nom VARCHAR(255) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, son_debut VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, son_fin VARCHAR(255) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, x0 INT DEFAULT NULL, y0 INT DEFAULT NULL, alpha0 DOUBLE PRECISION DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$this->addSql('CREATE TABLE web_to_do (id INT AUTO_INCREMENT NOT NULL, date_crea DATETIME NOT NULL, priorite INT DEFAULT NULL, demande LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$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 utf8 COLLATE `utf8_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
$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_C697A2DFBCF5E72D FOREIGN KEY (categorie_id) REFERENCES categories (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 lnchapitres ADD CONSTRAINT FK_48E8EC823D3D2749 FOREIGN KEY (children_id) REFERENCES lnchapitres (id)');
$this->addSql('ALTER TABLE lnpages ADD CONSTRAINT FK_5D285AD1FBEEF7B FOREIGN KEY (chapitre_id) REFERENCES lnchapitres (id)');
$this->addSql('ALTER TABLE lnzones ADD CONSTRAINT FK_A06CD1B0C8CF30AE FOREIGN KEY (l_npages_id) REFERENCES lnpages (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 zones ADD CONSTRAINT FK_85CAB16812CE6F77 FOREIGN KEY (immemory_structure_id) REFERENCES immemory_structure (id)');
$this->addSql('DROP TABLE accueil');
$this->addSql('DROP TABLE commcomp');
$this->addSql('DROP TABLE commentaires');
$this->addSql('DROP TABLE commentaires_user');
$this->addSql('DROP TABLE commentairesA');
$this->addSql('DROP TABLE statistiques');
$this->addSql('ALTER TABLE stacks ADD texte_en LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`');
}
}