migrations/Version20221104154829.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 Version20221104154829 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('CREATE TABLE block_objet (id INT AUTO_INCREMENT NOT NULL, config_section_id INT NOT NULL, objet_id INT NOT NULL, valeur LONGTEXT DEFAULT NULL, block_id BIGINT DEFAULT NULL, date_creation DATETIME DEFAULT NULL, date_modification DATETIME DEFAULT NULL, id_import VARCHAR(255) DEFAULT NULL, inner_block TINYINT(1) DEFAULT NULL, block_inner_id BIGINT DEFAULT NULL, INDEX IDX_81DC8ADE802A795C (config_section_id), INDEX IDX_81DC8ADEF520CF5A (objet_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE config_objet (id INT AUTO_INCREMENT NOT NULL, config_section_id INT NOT NULL, objet_id INT NOT NULL, valeur VARCHAR(255) DEFAULT NULL, date_creation DATETIME DEFAULT NULL, date_modification DATETIME DEFAULT NULL, id_import VARCHAR(255) DEFAULT NULL, INDEX IDX_FBE01E78802A795C (config_section_id), INDEX IDX_FBE01E78F520CF5A (objet_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE config_section (id INT AUTO_INCREMENT NOT NULL, section_id INT NOT NULL, label VARCHAR(255) NOT NULL, type VARCHAR(255) DEFAULT NULL, valeur LONGTEXT DEFAULT NULL, type_code VARCHAR(255) DEFAULT NULL, date_creation DATETIME DEFAULT NULL, date_modification DATETIME DEFAULT NULL, id_import VARCHAR(255) DEFAULT NULL, INDEX IDX_586FB81FD823E37A (section_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE objet (id INT AUTO_INCREMENT NOT NULL, section_id INT DEFAULT NULL, projet_id INT DEFAULT NULL, label VARCHAR(255) NOT NULL, actif TINYINT(1) DEFAULT NULL, ordre VARCHAR(255) DEFAULT NULL, remarque LONGTEXT DEFAULT NULL, position VARCHAR(255) DEFAULT NULL, date_debut DATETIME DEFAULT NULL, date_fin DATETIME DEFAULT NULL, date_creation DATETIME DEFAULT NULL, date_modification DATETIME DEFAULT NULL, visibility LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:json)\', id_import VARCHAR(255) DEFAULT NULL, INDEX IDX_46CD4C38D823E37A (section_id), INDEX IDX_46CD4C38C18272 (projet_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE section (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(255) NOT NULL, code_html LONGTEXT NOT NULL, code_css LONGTEXT DEFAULT NULL, code_js LONGTEXT DEFAULT NULL, code_block LONGTEXT DEFAULT NULL, date_creation DATETIME DEFAULT NULL, date_modification DATETIME DEFAULT NULL, id_import VARCHAR(255) DEFAULT NULL, code_inner_block LONGTEXT DEFAULT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('CREATE TABLE section_projet (section_id INT NOT NULL, projet_id INT NOT NULL, INDEX IDX_1A5D6E8FD823E37A (section_id), INDEX IDX_1A5D6E8FC18272 (projet_id), PRIMARY KEY(section_id, projet_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  24.         $this->addSql('ALTER TABLE block_objet ADD CONSTRAINT FK_81DC8ADE802A795C FOREIGN KEY (config_section_id) REFERENCES config_section (id)');
  25.         $this->addSql('ALTER TABLE block_objet ADD CONSTRAINT FK_81DC8ADEF520CF5A FOREIGN KEY (objet_id) REFERENCES objet (id)');
  26.         $this->addSql('ALTER TABLE config_objet ADD CONSTRAINT FK_FBE01E78802A795C FOREIGN KEY (config_section_id) REFERENCES config_section (id)');
  27.         $this->addSql('ALTER TABLE config_objet ADD CONSTRAINT FK_FBE01E78F520CF5A FOREIGN KEY (objet_id) REFERENCES objet (id)');
  28.         $this->addSql('ALTER TABLE config_section ADD CONSTRAINT FK_586FB81FD823E37A FOREIGN KEY (section_id) REFERENCES section (id)');
  29.         $this->addSql('ALTER TABLE objet ADD CONSTRAINT FK_46CD4C38D823E37A FOREIGN KEY (section_id) REFERENCES section (id)');
  30.         $this->addSql('ALTER TABLE objet ADD CONSTRAINT FK_46CD4C38C18272 FOREIGN KEY (projet_id) REFERENCES projet (id)');
  31.         $this->addSql('ALTER TABLE section_projet ADD CONSTRAINT FK_1A5D6E8FD823E37A FOREIGN KEY (section_id) REFERENCES section (id) ON DELETE CASCADE');
  32.         $this->addSql('ALTER TABLE section_projet ADD CONSTRAINT FK_1A5D6E8FC18272 FOREIGN KEY (projet_id) REFERENCES projet (id) ON DELETE CASCADE');
  33.         $this->addSql('DROP TABLE combi_setting');
  34.         $this->addSql('DROP TABLE groupe_droit');
  35.         $this->addSql('DROP TABLE projet_user');
  36.         $this->addSql('ALTER TABLE article_contenu ADD objet_id INT DEFAULT NULL, DROP objet');
  37.         $this->addSql('ALTER TABLE article_contenu ADD CONSTRAINT FK_64104488F520CF5A FOREIGN KEY (objet_id) REFERENCES objet (id)');
  38.         $this->addSql('CREATE INDEX IDX_64104488F520CF5A ON article_contenu (objet_id)');
  39.         $this->addSql('ALTER TABLE combi_variable CHANGE combi_id combi_id INT NOT NULL');
  40.         $this->addSql('ALTER TABLE formulaire_option ADD actif TINYINT(1) DEFAULT NULL');
  41.         $this->addSql('ALTER TABLE groupe ADD page TINYINT(1) DEFAULT NULL, ADD article TINYINT(1) DEFAULT NULL, ADD formulaire TINYINT(1) DEFAULT NULL, ADD objet TINYINT(1) DEFAULT NULL, ADD projet TINYINT(1) DEFAULT NULL, ADD combi TINYINT(1) DEFAULT NULL, ADD param_article TINYINT(1) DEFAULT NULL, ADD section TINYINT(1) DEFAULT NULL, ADD import_export TINYINT(1) DEFAULT NULL, DROP date_creation, DROP date_modification, CHANGE label label VARCHAR(255) DEFAULT NULL');
  42.         $this->addSql('ALTER TABLE page ADD combi_id INT DEFAULT NULL, DROP combi');
  43.         $this->addSql('ALTER TABLE page ADD CONSTRAINT FK_140AB620CE0ED83F FOREIGN KEY (combi_id) REFERENCES combi (id)');
  44.         $this->addSql('CREATE INDEX IDX_140AB620CE0ED83F ON page (combi_id)');
  45.         $this->addSql('ALTER TABLE page_contenu ADD objet_id INT DEFAULT NULL, DROP objet');
  46.         $this->addSql('ALTER TABLE page_contenu ADD CONSTRAINT FK_73A2EBAAF520CF5A FOREIGN KEY (objet_id) REFERENCES objet (id)');
  47.         $this->addSql('CREATE INDEX IDX_73A2EBAAF520CF5A ON page_contenu (objet_id)');
  48.         $this->addSql('ALTER TABLE projet DROP FOREIGN KEY FK_50159CA919EB6921');
  49.         $this->addSql('DROP INDEX IDX_50159CA919EB6921 ON projet');
  50.         $this->addSql('ALTER TABLE projet ADD logo_pdf VARCHAR(255) DEFAULT NULL, DROP client_id');
  51.         $this->addSql('ALTER TABLE user_role DROP date_creation, DROP date_modification');
  52.     }
  53.     public function down(Schema $schema): void
  54.     {
  55.         // this down() migration is auto-generated, please modify it to your needs
  56.         $this->addSql('ALTER TABLE block_objet DROP FOREIGN KEY FK_81DC8ADE802A795C');
  57.         $this->addSql('ALTER TABLE config_objet DROP FOREIGN KEY FK_FBE01E78802A795C');
  58.         $this->addSql('ALTER TABLE article_contenu DROP FOREIGN KEY FK_64104488F520CF5A');
  59.         $this->addSql('ALTER TABLE block_objet DROP FOREIGN KEY FK_81DC8ADEF520CF5A');
  60.         $this->addSql('ALTER TABLE config_objet DROP FOREIGN KEY FK_FBE01E78F520CF5A');
  61.         $this->addSql('ALTER TABLE page_contenu DROP FOREIGN KEY FK_73A2EBAAF520CF5A');
  62.         $this->addSql('ALTER TABLE config_section DROP FOREIGN KEY FK_586FB81FD823E37A');
  63.         $this->addSql('ALTER TABLE objet DROP FOREIGN KEY FK_46CD4C38D823E37A');
  64.         $this->addSql('ALTER TABLE section_projet DROP FOREIGN KEY FK_1A5D6E8FD823E37A');
  65.         $this->addSql('CREATE TABLE combi_setting (id INT AUTO_INCREMENT NOT NULL, combi_id INT DEFAULT NULL, c1 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c2 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c3 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c4 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c5 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c6 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c7 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c8 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c9 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c10 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c11 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c12 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c13 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c14 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c15 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c16 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c17 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c18 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c19 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c20 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c21 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c22 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c23 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c24 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c25 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c26 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c27 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c28 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c29 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, c30 VARCHAR(10) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_unicode_ci`, INDEX IDX_D607BD6ACE0ED83F (combi_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  66.         $this->addSql('CREATE TABLE groupe_droit (id INT AUTO_INCREMENT NOT NULL, groupe_id INT NOT NULL, page TINYINT(1) DEFAULT NULL, article TINYINT(1) DEFAULT NULL, article_param TINYINT(1) DEFAULT NULL, formulaire TINYINT(1) DEFAULT NULL, objet TINYINT(1) DEFAULT NULL, combi TINYINT(1) DEFAULT NULL, import_export TINYINT(1) DEFAULT NULL, date_creation DATETIME DEFAULT NULL, date_modification DATETIME DEFAULT NULL, INDEX IDX_9ED769017A45358C (groupe_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  67.         $this->addSql('CREATE TABLE projet_user (projet_id INT NOT NULL, user_id INT NOT NULL, INDEX IDX_FA413966A76ED395 (user_id), INDEX IDX_FA413966C18272 (projet_id), PRIMARY KEY(projet_id, user_id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB COMMENT = \'\' ');
  68.         $this->addSql('ALTER TABLE combi_setting ADD CONSTRAINT FK_D607BD6ACE0ED83F FOREIGN KEY (combi_id) REFERENCES combi (id)');
  69.         $this->addSql('ALTER TABLE groupe_droit ADD CONSTRAINT FK_9ED769017A45358C FOREIGN KEY (groupe_id) REFERENCES groupe (id)');
  70.         $this->addSql('ALTER TABLE projet_user ADD CONSTRAINT FK_FA413966C18272 FOREIGN KEY (projet_id) REFERENCES projet (id) ON DELETE CASCADE');
  71.         $this->addSql('ALTER TABLE projet_user ADD CONSTRAINT FK_FA413966A76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE');
  72.         $this->addSql('DROP TABLE block_objet');
  73.         $this->addSql('DROP TABLE config_objet');
  74.         $this->addSql('DROP TABLE config_section');
  75.         $this->addSql('DROP TABLE objet');
  76.         $this->addSql('DROP TABLE section');
  77.         $this->addSql('DROP TABLE section_projet');
  78.         $this->addSql('DROP INDEX IDX_64104488F520CF5A ON article_contenu');
  79.         $this->addSql('ALTER TABLE article_contenu ADD objet VARCHAR(255) DEFAULT NULL, DROP objet_id');
  80.         $this->addSql('ALTER TABLE combi_variable CHANGE combi_id combi_id INT DEFAULT NULL');
  81.         $this->addSql('ALTER TABLE formulaire_option DROP actif');
  82.         $this->addSql('ALTER TABLE groupe ADD date_creation DATETIME DEFAULT NULL, ADD date_modification DATETIME DEFAULT NULL, DROP page, DROP article, DROP formulaire, DROP objet, DROP projet, DROP combi, DROP param_article, DROP section, DROP import_export, CHANGE label label VARCHAR(100) NOT NULL');
  83.         $this->addSql('ALTER TABLE page DROP FOREIGN KEY FK_140AB620CE0ED83F');
  84.         $this->addSql('DROP INDEX IDX_140AB620CE0ED83F ON page');
  85.         $this->addSql('ALTER TABLE page ADD combi VARCHAR(255) DEFAULT NULL, DROP combi_id');
  86.         $this->addSql('DROP INDEX IDX_73A2EBAAF520CF5A ON page_contenu');
  87.         $this->addSql('ALTER TABLE page_contenu ADD objet VARCHAR(255) DEFAULT NULL, DROP objet_id');
  88.         $this->addSql('ALTER TABLE projet ADD client_id INT DEFAULT NULL, DROP logo_pdf');
  89.         $this->addSql('ALTER TABLE projet ADD CONSTRAINT FK_50159CA919EB6921 FOREIGN KEY (client_id) REFERENCES user (id) ON DELETE SET NULL');
  90.         $this->addSql('CREATE INDEX IDX_50159CA919EB6921 ON projet (client_id)');
  91.         $this->addSql('ALTER TABLE user_role ADD date_creation DATETIME DEFAULT NULL, ADD date_modification DATETIME DEFAULT NULL');
  92.     }
  93. }