migrations/Version20240819185031.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 Version20240819185031 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 enquete_entreprise (id INT AUTO_INCREMENT NOT NULL, session_id INT NOT NULL, entreprise_id INT NOT NULL, date_edition DATE DEFAULT NULL COMMENT \'(DC2Type:date_immutable)\', date_revision DATE DEFAULT NULL COMMENT \'(DC2Type:date_immutable)\', version VARCHAR(15) DEFAULT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_D529D877613FECDF (session_id), INDEX IDX_D529D877A4AEAFEA (entreprise_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  19.         $this->addSql('CREATE TABLE enquete_entreprise_response_libre (id INT AUTO_INCREMENT NOT NULL, enquete_entreprise_id INT NOT NULL, communication LONGTEXT DEFAULT NULL, delais LONGTEXT DEFAULT NULL, retour_salarier LONGTEXT DEFAULT NULL, retour_client_sur_salarier LONGTEXT DEFAULT NULL, INDEX IDX_81CB2EF43CAC6C4B (enquete_entreprise_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  20.         $this->addSql('CREATE TABLE enquete_entreprise_section (id INT AUTO_INCREMENT NOT NULL, libelle LONGTEXT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  21.         $this->addSql('CREATE TABLE enquete_entreprise_section_child (id INT AUTO_INCREMENT NOT NULL, enquete_entreprise_section_id INT NOT NULL, libelle LONGTEXT NOT NULL, position INT NOT NULL, INDEX IDX_9D650E7D4018D74F (enquete_entreprise_section_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  22.         $this->addSql('CREATE TABLE enquete_entreprise_section_child_value (id INT AUTO_INCREMENT NOT NULL, enquete_entreprise_section_child_id INT NOT NULL, enquete_entreprise_id INT NOT NULL, value INT NOT NULL, created_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_66F03844993386F7 (enquete_entreprise_section_child_id), INDEX IDX_66F038443CAC6C4B (enquete_entreprise_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
  23.         $this->addSql('ALTER TABLE enquete_entreprise ADD CONSTRAINT FK_D529D877613FECDF FOREIGN KEY (session_id) REFERENCES session (id)');
  24.         $this->addSql('ALTER TABLE enquete_entreprise ADD CONSTRAINT FK_D529D877A4AEAFEA FOREIGN KEY (entreprise_id) REFERENCES entreprise (id)');
  25.         $this->addSql('ALTER TABLE enquete_entreprise_response_libre ADD CONSTRAINT FK_81CB2EF43CAC6C4B FOREIGN KEY (enquete_entreprise_id) REFERENCES enquete_entreprise (id)');
  26.         $this->addSql('ALTER TABLE enquete_entreprise_section_child ADD CONSTRAINT FK_9D650E7D4018D74F FOREIGN KEY (enquete_entreprise_section_id) REFERENCES enquete_entreprise_section (id)');
  27.         $this->addSql('ALTER TABLE enquete_entreprise_section_child_value ADD CONSTRAINT FK_66F03844993386F7 FOREIGN KEY (enquete_entreprise_section_child_id) REFERENCES enquete_entreprise_section_child (id)');
  28.         $this->addSql('ALTER TABLE enquete_entreprise_section_child_value ADD CONSTRAINT FK_66F038443CAC6C4B FOREIGN KEY (enquete_entreprise_id) REFERENCES enquete_entreprise (id)');
  29.        /* $this->addSql('ALTER TABLE echeance_inscrit ADD CONSTRAINT FK_4EDCB7BCA354F9DC FOREIGN KEY (tier_id) REFERENCES tier (id)');
  30.         $this->addSql('ALTER TABLE emargement CHANGE inscrit_id inscrit_id INT NOT NULL');
  31.         $this->addSql('ALTER TABLE formation CHANGE imageimage imageimage VARCHAR(255) NOT NULL');
  32.         $this->addSql('ALTER TABLE plan_de_formation CHANGE modules modules VARCHAR(255) NOT NULL');
  33.         $this->addSql('ALTER TABLE reglement ADD CONSTRAINT FK_EBE4C14CA354F9DC FOREIGN KEY (tier_id) REFERENCES tier (id)');
  34.         $this->addSql('ALTER TABLE session_plan_formation DROP INDEX IDX_67D6740C613FECDF, ADD UNIQUE INDEX UNIQ_67D6740C613FECDF (session_id)');
  35.         $this->addSql('ALTER TABLE session_plan_formation CHANGE module module VARCHAR(255) NOT NULL');*/
  36.     }
  37.     public function down(Schema $schema): void
  38.     {
  39.         // this down() migration is auto-generated, please modify it to your needs
  40.         $this->addSql('ALTER TABLE enquete_entreprise DROP FOREIGN KEY FK_D529D877613FECDF');
  41.         $this->addSql('ALTER TABLE enquete_entreprise DROP FOREIGN KEY FK_D529D877A4AEAFEA');
  42.         $this->addSql('ALTER TABLE enquete_entreprise_response_libre DROP FOREIGN KEY FK_81CB2EF43CAC6C4B');
  43.         $this->addSql('ALTER TABLE enquete_entreprise_section_child DROP FOREIGN KEY FK_9D650E7D4018D74F');
  44.         $this->addSql('ALTER TABLE enquete_entreprise_section_child_value DROP FOREIGN KEY FK_66F03844993386F7');
  45.         $this->addSql('ALTER TABLE enquete_entreprise_section_child_value DROP FOREIGN KEY FK_66F038443CAC6C4B');
  46.         $this->addSql('DROP TABLE enquete_entreprise');
  47.         $this->addSql('DROP TABLE enquete_entreprise_response_libre');
  48.         $this->addSql('DROP TABLE enquete_entreprise_section');
  49.         $this->addSql('DROP TABLE enquete_entreprise_section_child');
  50.         $this->addSql('DROP TABLE enquete_entreprise_section_child_value');
  51.         /*$this->addSql('ALTER TABLE echeance_inscrit DROP FOREIGN KEY FK_4EDCB7BCA354F9DC');
  52.         $this->addSql('ALTER TABLE emargement CHANGE inscrit_id inscrit_id INT DEFAULT NULL');
  53.         $this->addSql('ALTER TABLE formation CHANGE imageimage imageimage VARCHAR(255) DEFAULT NULL');
  54.         $this->addSql('ALTER TABLE plan_de_formation CHANGE modules modules LONGTEXT DEFAULT NULL');
  55.         $this->addSql('ALTER TABLE reglement DROP FOREIGN KEY FK_EBE4C14CA354F9DC');
  56.         $this->addSql('ALTER TABLE session_plan_formation DROP INDEX UNIQ_67D6740C613FECDF, ADD INDEX IDX_67D6740C613FECDF (session_id)');
  57.         $this->addSql('ALTER TABLE session_plan_formation CHANGE module module LONGTEXT DEFAULT NULL');*/
  58.     }
  59. }