<?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 Version20221115143232 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 groupecontact_user (user_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', groupe_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_740C9586A76ED395 (user_id), INDEX IDX_740C95867A45358C (groupe_id), PRIMARY KEY(user_id, groupe_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_general_ci` ENGINE = InnoDB'); $this->addSql('CREATE TABLE groupetresorier_user (user_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', groupe_id CHAR(36) NOT NULL COMMENT \'(DC2Type:uuid)\', INDEX IDX_A42927F0A76ED395 (user_id), INDEX IDX_A42927F07A45358C (groupe_id), PRIMARY KEY(user_id, groupe_id)) DEFAULT CHARACTER SET utf8 COLLATE `utf8_general_ci` ENGINE = InnoDB'); $this->addSql('ALTER TABLE groupecontact_user ADD CONSTRAINT FK_740C9586A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)'); $this->addSql('ALTER TABLE groupecontact_user ADD CONSTRAINT FK_740C95867A45358C FOREIGN KEY (groupe_id) REFERENCES groupe (id)'); $this->addSql('ALTER TABLE groupetresorier_user ADD CONSTRAINT FK_A42927F0A76ED395 FOREIGN KEY (user_id) REFERENCES user (id)'); $this->addSql('ALTER TABLE groupetresorier_user ADD CONSTRAINT FK_A42927F07A45358C FOREIGN KEY (groupe_id) REFERENCES groupe (id)'); $this->addSql('ALTER TABLE global_parameter CHANGE value value LONGTEXT DEFAULT NULL'); $this->addSql('ALTER TABLE groupe_user DROP FOREIGN KEY FK_257BA9FE7A45358C'); $this->addSql('ALTER TABLE groupe_user DROP FOREIGN KEY FK_257BA9FEA76ED395'); $this->addSql('ALTER TABLE groupe_user DROP PRIMARY KEY'); $this->addSql('ALTER TABLE groupe_user ADD CONSTRAINT FK_257BA9FE7A45358C FOREIGN KEY (groupe_id) REFERENCES groupe (id)'); $this->addSql('ALTER TABLE groupe_user ADD CONSTRAINT FK_257BA9FEA76ED395 FOREIGN KEY (user_id) REFERENCES user (id)'); $this->addSql('ALTER TABLE groupe_user ADD PRIMARY KEY (user_id, groupe_id)'); } public function down(Schema $schema) : void { // this down() migration is auto-generated, please modify it to your needs $this->addSql('DROP TABLE groupecontact_user'); $this->addSql('DROP TABLE groupetresorier_user'); $this->addSql('ALTER TABLE global_parameter CHANGE value value LONGTEXT CHARACTER SET utf8mb3 NOT NULL COLLATE `utf8mb3_general_ci`'); $this->addSql('ALTER TABLE groupe_user DROP FOREIGN KEY FK_257BA9FEA76ED395'); $this->addSql('ALTER TABLE groupe_user DROP FOREIGN KEY FK_257BA9FE7A45358C'); $this->addSql('ALTER TABLE groupe_user DROP PRIMARY KEY'); $this->addSql('ALTER TABLE groupe_user ADD CONSTRAINT FK_257BA9FEA76ED395 FOREIGN KEY (user_id) REFERENCES user (id) ON DELETE CASCADE'); $this->addSql('ALTER TABLE groupe_user ADD CONSTRAINT FK_257BA9FE7A45358C FOREIGN KEY (groupe_id) REFERENCES groupe (id) ON DELETE CASCADE'); $this->addSql('ALTER TABLE groupe_user ADD PRIMARY KEY (groupe_id, user_id)'); } }