<?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 Version20240819185031 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 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');
$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');
$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');
$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');
$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');
$this->addSql('ALTER TABLE enquete_entreprise ADD CONSTRAINT FK_D529D877613FECDF FOREIGN KEY (session_id) REFERENCES session (id)');
$this->addSql('ALTER TABLE enquete_entreprise ADD CONSTRAINT FK_D529D877A4AEAFEA FOREIGN KEY (entreprise_id) REFERENCES entreprise (id)');
$this->addSql('ALTER TABLE enquete_entreprise_response_libre ADD CONSTRAINT FK_81CB2EF43CAC6C4B FOREIGN KEY (enquete_entreprise_id) REFERENCES enquete_entreprise (id)');
$this->addSql('ALTER TABLE enquete_entreprise_section_child ADD CONSTRAINT FK_9D650E7D4018D74F FOREIGN KEY (enquete_entreprise_section_id) REFERENCES enquete_entreprise_section (id)');
$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)');
$this->addSql('ALTER TABLE enquete_entreprise_section_child_value ADD CONSTRAINT FK_66F038443CAC6C4B FOREIGN KEY (enquete_entreprise_id) REFERENCES enquete_entreprise (id)');
/* $this->addSql('ALTER TABLE echeance_inscrit ADD CONSTRAINT FK_4EDCB7BCA354F9DC FOREIGN KEY (tier_id) REFERENCES tier (id)');
$this->addSql('ALTER TABLE emargement CHANGE inscrit_id inscrit_id INT NOT NULL');
$this->addSql('ALTER TABLE formation CHANGE imageimage imageimage VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE plan_de_formation CHANGE modules modules VARCHAR(255) NOT NULL');
$this->addSql('ALTER TABLE reglement ADD CONSTRAINT FK_EBE4C14CA354F9DC FOREIGN KEY (tier_id) REFERENCES tier (id)');
$this->addSql('ALTER TABLE session_plan_formation DROP INDEX IDX_67D6740C613FECDF, ADD UNIQUE INDEX UNIQ_67D6740C613FECDF (session_id)');
$this->addSql('ALTER TABLE session_plan_formation CHANGE module module VARCHAR(255) NOT NULL');*/
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE enquete_entreprise DROP FOREIGN KEY FK_D529D877613FECDF');
$this->addSql('ALTER TABLE enquete_entreprise DROP FOREIGN KEY FK_D529D877A4AEAFEA');
$this->addSql('ALTER TABLE enquete_entreprise_response_libre DROP FOREIGN KEY FK_81CB2EF43CAC6C4B');
$this->addSql('ALTER TABLE enquete_entreprise_section_child DROP FOREIGN KEY FK_9D650E7D4018D74F');
$this->addSql('ALTER TABLE enquete_entreprise_section_child_value DROP FOREIGN KEY FK_66F03844993386F7');
$this->addSql('ALTER TABLE enquete_entreprise_section_child_value DROP FOREIGN KEY FK_66F038443CAC6C4B');
$this->addSql('DROP TABLE enquete_entreprise');
$this->addSql('DROP TABLE enquete_entreprise_response_libre');
$this->addSql('DROP TABLE enquete_entreprise_section');
$this->addSql('DROP TABLE enquete_entreprise_section_child');
$this->addSql('DROP TABLE enquete_entreprise_section_child_value');
/*$this->addSql('ALTER TABLE echeance_inscrit DROP FOREIGN KEY FK_4EDCB7BCA354F9DC');
$this->addSql('ALTER TABLE emargement CHANGE inscrit_id inscrit_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE formation CHANGE imageimage imageimage VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE plan_de_formation CHANGE modules modules LONGTEXT DEFAULT NULL');
$this->addSql('ALTER TABLE reglement DROP FOREIGN KEY FK_EBE4C14CA354F9DC');
$this->addSql('ALTER TABLE session_plan_formation DROP INDEX UNIQ_67D6740C613FECDF, ADD INDEX IDX_67D6740C613FECDF (session_id)');
$this->addSql('ALTER TABLE session_plan_formation CHANGE module module LONGTEXT DEFAULT NULL');*/
}
}