<?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 Version20220328094051 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 reset_password_request (id INT AUTO_INCREMENT NOT NULL, user_id INT NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', expires_at DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', INDEX IDX_7CE748AA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES User (id)');
$this->addSql('DROP TABLE StatMedian');
$this->addSql('DROP TABLE filtre_structures_communes');
$this->addSql('DROP TABLE listes_politique_villes');
$this->addSql('ALTER TABLE actions_tag DROP FOREIGN KEY FK_3C32D772D7244331');
$this->addSql('DROP INDEX IDX_3C32D772D7244331 ON actions_tag');
$this->addSql('ALTER TABLE actions_tag DROP PRIMARY KEY');
$this->addSql('ALTER TABLE actions_tag CHANGE actiontag_id action_tag_id INT NOT NULL');
$this->addSql('ALTER TABLE actions_tag ADD CONSTRAINT FK_3C32D77278E2527A FOREIGN KEY (action_tag_id) REFERENCES ActionTag (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_3C32D77278E2527A ON actions_tag (action_tag_id)');
$this->addSql('ALTER TABLE actions_tag ADD PRIMARY KEY (action_id, action_tag_id)');
$this->addSql('ALTER TABLE ficheAction_actionPartners DROP FOREIGN KEY FK_ADE5CBC0D5EC8FC4');
$this->addSql('ALTER TABLE ficheAction_actionPartners DROP FOREIGN KEY FK_ADE5CBC0D03333EF');
$this->addSql('DROP INDEX IDX_ADE5CBC0D5EC8FC4 ON ficheAction_actionPartners');
$this->addSql('DROP INDEX IDX_ADE5CBC0D03333EF ON ficheAction_actionPartners');
$this->addSql('ALTER TABLE ficheAction_actionPartners DROP PRIMARY KEY');
$this->addSql('ALTER TABLE ficheAction_actionPartners ADD fiche_action_id INT NOT NULL, ADD partner_action_id INT NOT NULL, DROP ficheaction_id, DROP partneraction_id');
$this->addSql('ALTER TABLE ficheAction_actionPartners ADD CONSTRAINT FK_ADE5CBC01A5C4DDD FOREIGN KEY (fiche_action_id) REFERENCES FicheAction (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ficheAction_actionPartners ADD CONSTRAINT FK_ADE5CBC0B6E56B21 FOREIGN KEY (partner_action_id) REFERENCES PartnerAction (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_ADE5CBC01A5C4DDD ON ficheAction_actionPartners (fiche_action_id)');
$this->addSql('CREATE INDEX IDX_ADE5CBC0B6E56B21 ON ficheAction_actionPartners (partner_action_id)');
$this->addSql('ALTER TABLE ficheAction_actionPartners ADD PRIMARY KEY (fiche_action_id, partner_action_id)');
$this->addSql('ALTER TABLE ficheAction_financialPartners DROP FOREIGN KEY FK_4043F29D5EC8FC4');
$this->addSql('ALTER TABLE ficheAction_financialPartners DROP FOREIGN KEY FK_4043F29D03333EF');
$this->addSql('DROP INDEX IDX_4043F29D5EC8FC4 ON ficheAction_financialPartners');
$this->addSql('DROP INDEX IDX_4043F29D03333EF ON ficheAction_financialPartners');
$this->addSql('ALTER TABLE ficheAction_financialPartners DROP PRIMARY KEY');
$this->addSql('ALTER TABLE ficheAction_financialPartners ADD fiche_action_id INT NOT NULL, ADD partner_action_id INT NOT NULL, DROP ficheaction_id, DROP partneraction_id');
$this->addSql('ALTER TABLE ficheAction_financialPartners ADD CONSTRAINT FK_4043F291A5C4DDD FOREIGN KEY (fiche_action_id) REFERENCES FicheAction (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ficheAction_financialPartners ADD CONSTRAINT FK_4043F29B6E56B21 FOREIGN KEY (partner_action_id) REFERENCES PartnerAction (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_4043F291A5C4DDD ON ficheAction_financialPartners (fiche_action_id)');
$this->addSql('CREATE INDEX IDX_4043F29B6E56B21 ON ficheAction_financialPartners (partner_action_id)');
$this->addSql('ALTER TABLE ficheAction_financialPartners ADD PRIMARY KEY (fiche_action_id, partner_action_id)');
$this->addSql('ALTER TABLE ficheAction_keyword DROP FOREIGN KEY FK_B4EA9512D5EC8FC4');
$this->addSql('DROP INDEX IDX_B4EA9512D5EC8FC4 ON ficheAction_keyword');
$this->addSql('ALTER TABLE ficheAction_keyword DROP PRIMARY KEY');
$this->addSql('ALTER TABLE ficheAction_keyword CHANGE ficheaction_id fiche_action_id INT NOT NULL');
$this->addSql('ALTER TABLE ficheAction_keyword ADD CONSTRAINT FK_B4EA95121A5C4DDD FOREIGN KEY (fiche_action_id) REFERENCES FicheAction (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_B4EA95121A5C4DDD ON ficheAction_keyword (fiche_action_id)');
$this->addSql('ALTER TABLE ficheAction_keyword ADD PRIMARY KEY (fiche_action_id, keyword_id)');
$this->addSql('ALTER TABLE ficheAction_applicant DROP FOREIGN KEY FK_298C47EAD5EC8FC4');
$this->addSql('ALTER TABLE ficheAction_applicant DROP FOREIGN KEY FK_298C47EA77E5BA48');
$this->addSql('DROP INDEX IDX_298C47EAD5EC8FC4 ON ficheAction_applicant');
$this->addSql('DROP INDEX IDX_298C47EA77E5BA48 ON ficheAction_applicant');
$this->addSql('ALTER TABLE ficheAction_applicant DROP PRIMARY KEY');
$this->addSql('ALTER TABLE ficheAction_applicant ADD fiche_action_id INT NOT NULL, ADD applicant_action_id INT NOT NULL, DROP ficheaction_id, DROP applicantaction_id');
$this->addSql('ALTER TABLE ficheAction_applicant ADD CONSTRAINT FK_298C47EA1A5C4DDD FOREIGN KEY (fiche_action_id) REFERENCES FicheAction (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE ficheAction_applicant ADD CONSTRAINT FK_298C47EAFEF08BE3 FOREIGN KEY (applicant_action_id) REFERENCES ApplicantAction (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_298C47EA1A5C4DDD ON ficheAction_applicant (fiche_action_id)');
$this->addSql('CREATE INDEX IDX_298C47EAFEF08BE3 ON ficheAction_applicant (applicant_action_id)');
$this->addSql('ALTER TABLE ficheAction_applicant ADD PRIMARY KEY (fiche_action_id, applicant_action_id)');
$this->addSql('ALTER TABLE FicheSynthetique ADD logo_original_name VARCHAR(255) DEFAULT NULL, ADD logo_mime_type VARCHAR(255) DEFAULT NULL, ADD logo_size INT DEFAULT NULL, ADD logo_dimensions LONGTEXT DEFAULT NULL COMMENT \'(DC2Type:simple_array)\', CHANGE logo logo_name VARCHAR(255) DEFAULT NULL');
$this->addSql('ALTER TABLE FiltreStructure DROP FOREIGN KEY FK_342580CE3174800F');
$this->addSql('DROP INDEX IDX_342580CE3174800F ON FiltreStructure');
$this->addSql('ALTER TABLE FiltreStructure CHANGE createdBy_id created_by_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE FiltreStructure ADD CONSTRAINT FK_342580CEB03A8386 FOREIGN KEY (created_by_id) REFERENCES User (id) ON DELETE SET NULL');
$this->addSql('CREATE INDEX IDX_342580CEB03A8386 ON FiltreStructure (created_by_id)');
$this->addSql('ALTER TABLE filtre_structures_politique_villes DROP FOREIGN KEY FK_3A415723C880518A');
$this->addSql('ALTER TABLE filtre_structures_politique_villes DROP FOREIGN KEY FK_3A415723B23D1CD');
$this->addSql('DROP INDEX IDX_3A415723C880518A ON filtre_structures_politique_villes');
$this->addSql('DROP INDEX IDX_3A415723B23D1CD ON filtre_structures_politique_villes');
$this->addSql('ALTER TABLE filtre_structures_politique_villes DROP PRIMARY KEY');
$this->addSql('ALTER TABLE filtre_structures_politique_villes ADD filtre_structure_id INT NOT NULL, ADD politique_ville_id INT NOT NULL, DROP filtrestructure_id, DROP politiqueville_id');
$this->addSql('ALTER TABLE filtre_structures_politique_villes ADD CONSTRAINT FK_3A415723885E6E5 FOREIGN KEY (filtre_structure_id) REFERENCES FiltreStructure (id) ON DELETE CASCADE');
$this->addSql('ALTER TABLE filtre_structures_politique_villes ADD CONSTRAINT FK_3A415723A33C7213 FOREIGN KEY (politique_ville_id) REFERENCES PolitiqueVille (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_3A415723885E6E5 ON filtre_structures_politique_villes (filtre_structure_id)');
$this->addSql('CREATE INDEX IDX_3A415723A33C7213 ON filtre_structures_politique_villes (politique_ville_id)');
$this->addSql('ALTER TABLE filtre_structures_politique_villes ADD PRIMARY KEY (filtre_structure_id, politique_ville_id)');
$this->addSql('ALTER TABLE structures_adherentAutreFederation DROP FOREIGN KEY FK_E3699C8CB9667CFE');
$this->addSql('DROP INDEX IDX_E3699C8CB9667CFE ON structures_adherentAutreFederation');
$this->addSql('ALTER TABLE structures_adherentAutreFederation DROP PRIMARY KEY');
$this->addSql('ALTER TABLE structures_adherentAutreFederation CHANGE adherentautrefederation_id adherent_autre_federation_id INT NOT NULL');
$this->addSql('ALTER TABLE structures_adherentAutreFederation ADD CONSTRAINT FK_E3699C8CAD6691A3 FOREIGN KEY (adherent_autre_federation_id) REFERENCES AdherentAutreFederation (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_E3699C8CAD6691A3 ON structures_adherentAutreFederation (adherent_autre_federation_id)');
$this->addSql('ALTER TABLE structures_adherentAutreFederation ADD PRIMARY KEY (structure_id, adherent_autre_federation_id)');
$this->addSql('ALTER TABLE structures_systemeAdhesionGoal DROP FOREIGN KEY FK_78CE484745000EF2');
$this->addSql('DROP INDEX IDX_78CE484745000EF2 ON structures_systemeAdhesionGoal');
$this->addSql('ALTER TABLE structures_systemeAdhesionGoal DROP PRIMARY KEY');
$this->addSql('ALTER TABLE structures_systemeAdhesionGoal CHANGE systemeadhesiongoal_id systeme_adhesion_goal_id INT NOT NULL');
$this->addSql('ALTER TABLE structures_systemeAdhesionGoal ADD CONSTRAINT FK_78CE4847B6EA5821 FOREIGN KEY (systeme_adhesion_goal_id) REFERENCES SystemeAdhesionGoal (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_78CE4847B6EA5821 ON structures_systemeAdhesionGoal (systeme_adhesion_goal_id)');
$this->addSql('ALTER TABLE structures_systemeAdhesionGoal ADD PRIMARY KEY (structure_id, systeme_adhesion_goal_id)');
$this->addSql('ALTER TABLE structures_politique_villes DROP FOREIGN KEY FK_9E7BEA63B23D1CD');
$this->addSql('DROP INDEX IDX_9E7BEA63B23D1CD ON structures_politique_villes');
$this->addSql('ALTER TABLE structures_politique_villes DROP PRIMARY KEY');
$this->addSql('ALTER TABLE structures_politique_villes CHANGE politiqueville_id politique_ville_id INT NOT NULL');
$this->addSql('ALTER TABLE structures_politique_villes ADD CONSTRAINT FK_9E7BEA63A33C7213 FOREIGN KEY (politique_ville_id) REFERENCES PolitiqueVille (id) ON DELETE CASCADE');
$this->addSql('CREATE INDEX IDX_9E7BEA63A33C7213 ON structures_politique_villes (politique_ville_id)');
$this->addSql('ALTER TABLE structures_politique_villes ADD PRIMARY KEY (structure_id, politique_ville_id)');
$this->addSql('DROP INDEX UNIQ_957A6479A0D96FBF ON User');
$this->addSql('DROP INDEX UNIQ_957A6479C05FB297 ON User');
$this->addSql('DROP INDEX UNIQ_957A647992FC23A8 ON User');
$this->addSql('ALTER TABLE User DROP FOREIGN KEY FK_957A647998260155');
$this->addSql('ALTER TABLE User DROP username_canonical, DROP email_canonical');
$this->addSql('CREATE UNIQUE INDEX UNIQ_2DA17977F85E0677 ON User (username)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_2DA17977E7927C74 ON User (email)');
$this->addSql('DROP INDEX idx_957a647998260155 ON User');
$this->addSql('CREATE INDEX IDX_2DA1797798260155 ON User (region_id)');
$this->addSql('DROP INDEX fos_user_tokens ON User');
$this->addSql('CREATE INDEX user_tokens ON User (token)');
$this->addSql('ALTER TABLE User ADD CONSTRAINT FK_957A647998260155 FOREIGN KEY (region_id) REFERENCES Region (id)');
## Recupération des données depuis bdd senacsV2 pour les manyoToMany
$this->addSql('INSERT INTO senacsv3.ficheAction_actionPartners SELECT * FROM senacs.ficheAction_actionPartners;');
$this->addSql('INSERT INTO senacsv3.ficheAction_applicant SELECT * FROM senacs.ficheAction_applicant;');
$this->addSql('INSERT INTO senacsv3.ficheAction_financialPartners SELECT * FROM senacs.ficheAction_financialPartners;');
$this->addSql('INSERT INTO senacsv3.ficheAction_keyword SELECT * FROM senacs.ficheAction_keyword;');
$this->addSql('INSERT INTO senacsv3.filtre_structures_politique_villes SELECT * FROM senacs.filtre_structures_politique_villes;');
## modifs passord EVS / CSO : Senacs2022
$this->addSql('UPDATE User u INNER JOIN Structure s ON s.user_id = u.id SET u.password="$2y$13$LzfRgTDOBrkh0nu15eYbTuYTlLFiURQaYo99uQ4gcgOc.c8p/h9PW" WHERE s.type_structure_id IN (2,4);');
## modifs passord CAF / FDD / RR / RGR : Campagne2022
$this->addSql('UPDATE User u INNER JOIN Structure s ON s.user_id = u.id SET u.password="$2y$13$Cu0HR.d4wI5y/ejr1QW.9.djmu8YBLehClwlJylhuOQ5szy6h.D9C" WHERE s.type_structure_id IN (3,5,7,8,9,10,11);');
## modifs passord RN : SenacsCampagne2022
$this->addSql('UPDATE User u INNER JOIN Structure s ON s.user_id = u.id SET u.password="$2y$13$wugtNDH8USIXMa2k2U5PqOPoKxnbODoZG2aoQOxserTBr3K2wuMs." WHERE s.type_structure_id=6;');
## Update admin user password: %claire_69
$this->addSql('UPDATE User SET password="$2y$13$hEZvqWFhTE/n1COkZtOZ8.hJQHpyZ6G12zQIQSkGJ4CqYpHU6yZBS" WHERE id=1;');
}
public function down(Schema $schema): void
{
}
}