migrations/Version20230210122403.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20230210122403 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFBCF5E72D');
  19.         $this->addSql('ALTER TABLE sequences DROP FOREIGN KEY FK_B7E0B09CBCF5E72D');
  20.         $this->addSql('ALTER TABLE sons DROP FOREIGN KEY FK_29373ADC12CE6F77');
  21.         $this->addSql('ALTER TABLE zones DROP FOREIGN KEY FK_85CAB16812CE6F77');
  22.         $this->addSql('ALTER TABLE lnchapitres DROP FOREIGN KEY FK_48E8EC823D3D2749');
  23.         $this->addSql('ALTER TABLE lnpages DROP FOREIGN KEY FK_5D285AD1FBEEF7B');
  24.         $this->addSql('ALTER TABLE lnzones DROP FOREIGN KEY FK_A06CD1B0C8CF30AE');
  25.         $this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DF98FB19AE');
  26.         $this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFD692B174');
  27.         $this->addSql('ALTER TABLE immemory_structure DROP FOREIGN KEY FK_C697A2DFEC71E786');
  28.         $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');
  29.         $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');
  30.         $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');
  31.         $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');
  32.         $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');
  33.         $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');
  34.         $this->addSql('ALTER TABLE commcomp ADD CONSTRAINT FK_793E5B63BA9CD190 FOREIGN KEY (commentaire_id) REFERENCES commentaires (id)');
  35.         $this->addSql('ALTER TABLE commcomp ADD CONSTRAINT FK_793E5B63729D4FBF FOREIGN KEY (user_crea_id) REFERENCES user (id)');
  36.         $this->addSql('ALTER TABLE commentaires ADD CONSTRAINT FK_D9BEC0C4AAF41B7D FOREIGN KEY (stacks_id) REFERENCES stacks (id)');
  37.         $this->addSql('ALTER TABLE commentaires_user ADD CONSTRAINT FK_2554AB0317C4B2B0 FOREIGN KEY (commentaires_id) REFERENCES commentaires (id) ON DELETE CASCADE');
  38.         $this->addSql('ALTER TABLE commentaires_user ADD CONSTRAINT FK_2554AB03A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  39.         $this->addSql('ALTER TABLE commentairesA ADD CONSTRAINT FK_4F0926E217C4B2B0 FOREIGN KEY (commentaires_id) REFERENCES commentaires (id) ON DELETE CASCADE');
  40.         $this->addSql('ALTER TABLE commentairesA ADD CONSTRAINT FK_4F0926E2A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  41.         $this->addSql('ALTER TABLE statistiques ADD CONSTRAINT FK_B31AB0664ACC9A20 FOREIGN KEY (card_id) REFERENCES stacks (id)');
  42.         $this->addSql('DROP TABLE categories');
  43.         $this->addSql('DROP TABLE immemory_structure');
  44.         $this->addSql('DROP TABLE lnchapitres');
  45.         $this->addSql('DROP TABLE lncurseurs');
  46.         $this->addSql('DROP TABLE lnpages');
  47.         $this->addSql('DROP TABLE lnzones');
  48.         $this->addSql('DROP TABLE sequences');
  49.         $this->addSql('DROP TABLE sons');
  50.         $this->addSql('DROP TABLE taches_type');
  51.         $this->addSql('DROP TABLE transitions');
  52.         $this->addSql('DROP TABLE web_to_do');
  53.         $this->addSql('DROP TABLE zones');
  54.         $this->addSql('ALTER TABLE stacks DROP texte_en');
  55.     }
  56.     public function down(Schema $schema): void
  57.     {
  58.         // this down() migration is auto-generated, please modify it to your needs
  59.         $this->addSql('ALTER TABLE commcomp DROP FOREIGN KEY FK_793E5B63BA9CD190');
  60.         $this->addSql('ALTER TABLE commentaires_user DROP FOREIGN KEY FK_2554AB0317C4B2B0');
  61.         $this->addSql('ALTER TABLE commentairesA DROP FOREIGN KEY FK_4F0926E217C4B2B0');
  62.         $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 = \'\' ');
  63.         $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 = \'\' ');
  64.         $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 = \'\' ');
  65.         $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 = \'\' ');
  66.         $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 = \'\' ');
  67.         $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 = \'\' ');
  68.         $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 = \'\' ');
  69.         $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 = \'\' ');
  70.         $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 = \'\' ');
  71.         $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 = \'\' ');
  72.         $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 = \'\' ');
  73.         $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 = \'\' ');
  74.         $this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DF98FB19AE FOREIGN KEY (sequence_id) REFERENCES sequences (id)');
  75.         $this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DFBCF5E72D FOREIGN KEY (categorie_id) REFERENCES categories (id)');
  76.         $this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DFD692B174 FOREIGN KEY (transit_in_id) REFERENCES transitions (id)');
  77.         $this->addSql('ALTER TABLE immemory_structure ADD CONSTRAINT FK_C697A2DFEC71E786 FOREIGN KEY (transit_out_id) REFERENCES transitions (id)');
  78.         $this->addSql('ALTER TABLE lnchapitres ADD CONSTRAINT FK_48E8EC823D3D2749 FOREIGN KEY (children_id) REFERENCES lnchapitres (id)');
  79.         $this->addSql('ALTER TABLE lnpages ADD CONSTRAINT FK_5D285AD1FBEEF7B FOREIGN KEY (chapitre_id) REFERENCES lnchapitres (id)');
  80.         $this->addSql('ALTER TABLE lnzones ADD CONSTRAINT FK_A06CD1B0C8CF30AE FOREIGN KEY (l_npages_id) REFERENCES lnpages (id)');
  81.         $this->addSql('ALTER TABLE sequences ADD CONSTRAINT FK_B7E0B09CBCF5E72D FOREIGN KEY (categorie_id) REFERENCES categories (id)');
  82.         $this->addSql('ALTER TABLE sons ADD CONSTRAINT FK_29373ADC12CE6F77 FOREIGN KEY (immemory_structure_id) REFERENCES immemory_structure (id)');
  83.         $this->addSql('ALTER TABLE zones ADD CONSTRAINT FK_85CAB16812CE6F77 FOREIGN KEY (immemory_structure_id) REFERENCES immemory_structure (id)');
  84.         $this->addSql('DROP TABLE accueil');
  85.         $this->addSql('DROP TABLE commcomp');
  86.         $this->addSql('DROP TABLE commentaires');
  87.         $this->addSql('DROP TABLE commentaires_user');
  88.         $this->addSql('DROP TABLE commentairesA');
  89.         $this->addSql('DROP TABLE statistiques');
  90.         $this->addSql('ALTER TABLE stacks ADD texte_en LONGTEXT CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_unicode_ci`');
  91.     }
  92. }