From 51fcbba8b215004eaa02a38717d7141a9065dc07 Mon Sep 17 00:00:00 2001 From: Olivier PARPAILLON Date: Tue, 19 Nov 2024 11:29:06 +0100 Subject: [PATCH] migrations --- migrations/Version20241119100530.php | 31 -------------- migrations/Version20241119100721.php | 31 -------------- migrations/Version20241119101002.php | 49 ---------------------- migrations/Version20241119102815.php | 61 ++++++++++++++++++++++++++++ src/Entity/Lieu.php | 2 +- src/Entity/Participant.php | 2 +- src/Entity/Sortie.php | 8 ++-- 7 files changed, 67 insertions(+), 117 deletions(-) delete mode 100644 migrations/Version20241119100530.php delete mode 100644 migrations/Version20241119100721.php delete mode 100644 migrations/Version20241119101002.php create mode 100644 migrations/Version20241119102815.php diff --git a/migrations/Version20241119100530.php b/migrations/Version20241119100530.php deleted file mode 100644 index b66f403..0000000 --- a/migrations/Version20241119100530.php +++ /dev/null @@ -1,31 +0,0 @@ -addSql('ALTER TABLE lieu ADD CONSTRAINT FK_2F577D59A73F0036 FOREIGN KEY (ville_id) REFERENCES ville (idVille)'); - $this->addSql('DROP INDEX IDX_D79F6B11F6BD1646 ON participant'); - $this->addSql('ALTER TABLE participant ADD id_site CHAR(36) DEFAULT NULL COMMENT \'(DC2Type:guid)\', ADD email VARCHAR(255) NOT NULL, DROP site_id, DROP mail'); - $this->addSql('ALTER TABLE participant ADD CONSTRAINT FK_D79F6B11E26315E6 FOREIGN KEY (id_site) REFERENCES site (id_site)'); - $this->addSql('CREATE INDEX IDX_D79F6B11E26315E6 ON participant (id_site)'); - $this->addSql('CREATE UNIQUE INDEX UNIQ_IDENTIFIER_EMAIL ON participant (email)'); - $this->addSql('ALTER TABLE sortie ADD CONSTRAINT FK_3C3FD3F2F6BD1646 FOREIGN KEY (site_id) REFERENCES site (idSite)'); - $this->addSql('ALTER TABLE sortie ADD CONSTRAINT FK_3C3FD3F29D1C3019 FOREIGN KEY (participant_id) REFERENCES participant (idParticipant)'); - $this->addSql('ALTER TABLE sortie ADD CONSTRAINT FK_3C3FD3F26AB213CC FOREIGN KEY (lieu_id) REFERENCES lieu (idLieu)'); - $this->addSql('ALTER TABLE sortie ADD CONSTRAINT FK_3C3FD3F2D5E86FF FOREIGN KEY (etat_id) REFERENCES etat (idEtat)'); - } - - public function down(Schema $schema): void - { - // this down() migration is auto-generated, please modify it to your needs - $this->addSql('ALTER TABLE lieu DROP FOREIGN KEY FK_2F577D59A73F0036'); - $this->addSql('ALTER TABLE sortie DROP FOREIGN KEY FK_3C3FD3F2F6BD1646'); - $this->addSql('ALTER TABLE sortie DROP FOREIGN KEY FK_3C3FD3F29D1C3019'); - $this->addSql('ALTER TABLE sortie DROP FOREIGN KEY FK_3C3FD3F26AB213CC'); - $this->addSql('ALTER TABLE sortie DROP FOREIGN KEY FK_3C3FD3F2D5E86FF'); - $this->addSql('ALTER TABLE participant DROP FOREIGN KEY FK_D79F6B11E26315E6'); - $this->addSql('DROP INDEX IDX_D79F6B11E26315E6 ON participant'); - $this->addSql('DROP INDEX UNIQ_IDENTIFIER_EMAIL ON participant'); - $this->addSql('ALTER TABLE participant ADD site_id CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\', ADD mail VARCHAR(255) DEFAULT NULL, DROP id_site, DROP email'); - $this->addSql('CREATE INDEX IDX_D79F6B11F6BD1646 ON participant (site_id)'); - } -} diff --git a/migrations/Version20241119102815.php b/migrations/Version20241119102815.php new file mode 100644 index 0000000..7913225 --- /dev/null +++ b/migrations/Version20241119102815.php @@ -0,0 +1,61 @@ +addSql('ALTER TABLE lieu DROP FOREIGN KEY FK_2F577D59AD4698F3'); + $this->addSql('DROP INDEX IDX_2F577D59AD4698F3 ON lieu'); + $this->addSql('ALTER TABLE lieu CHANGE id_ville ville_id CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\''); + $this->addSql('ALTER TABLE lieu ADD CONSTRAINT FK_2F577D59A73F0036 FOREIGN KEY (ville_id) REFERENCES ville (id_ville)'); + $this->addSql('CREATE INDEX IDX_2F577D59A73F0036 ON lieu (ville_id)'); + $this->addSql('DROP INDEX IDX_3C3FD3F2CF8DA6E6 ON sortie'); + $this->addSql('DROP INDEX IDX_3C3FD3F2A477615B ON sortie'); + $this->addSql('DROP INDEX IDX_3C3FD3F2DEEAEB60 ON sortie'); + $this->addSql('ALTER TABLE sortie ADD participant_id CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\', ADD lieu_id CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\', ADD etat_id CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\', DROP id_participant, DROP id_lieu, DROP id_etat'); + $this->addSql('ALTER TABLE sortie ADD CONSTRAINT FK_3C3FD3F29D1C3019 FOREIGN KEY (participant_id) REFERENCES participant (id_participant)'); + $this->addSql('ALTER TABLE sortie ADD CONSTRAINT FK_3C3FD3F26AB213CC FOREIGN KEY (lieu_id) REFERENCES lieu (id_lieu)'); + $this->addSql('ALTER TABLE sortie ADD CONSTRAINT FK_3C3FD3F2D5E86FF FOREIGN KEY (etat_id) REFERENCES etat (id_etat)'); + $this->addSql('CREATE INDEX IDX_3C3FD3F29D1C3019 ON sortie (participant_id)'); + $this->addSql('CREATE INDEX IDX_3C3FD3F26AB213CC ON sortie (lieu_id)'); + $this->addSql('CREATE INDEX IDX_3C3FD3F2D5E86FF ON sortie (etat_id)'); + $this->addSql('ALTER TABLE sortie RENAME INDEX fk_3c3fd3f2f6bd1646 TO IDX_3C3FD3F2F6BD1646'); + } + + public function down(Schema $schema): void + { + // this down() migration is auto-generated, please modify it to your needs + $this->addSql('ALTER TABLE lieu DROP FOREIGN KEY FK_2F577D59A73F0036'); + $this->addSql('DROP INDEX IDX_2F577D59A73F0036 ON lieu'); + $this->addSql('ALTER TABLE lieu CHANGE ville_id id_ville CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\''); + $this->addSql('ALTER TABLE lieu ADD CONSTRAINT FK_2F577D59AD4698F3 FOREIGN KEY (id_ville) REFERENCES ville (id_ville) ON UPDATE NO ACTION ON DELETE NO ACTION'); + $this->addSql('CREATE INDEX IDX_2F577D59AD4698F3 ON lieu (id_ville)'); + $this->addSql('ALTER TABLE sortie DROP FOREIGN KEY FK_3C3FD3F29D1C3019'); + $this->addSql('ALTER TABLE sortie DROP FOREIGN KEY FK_3C3FD3F26AB213CC'); + $this->addSql('ALTER TABLE sortie DROP FOREIGN KEY FK_3C3FD3F2D5E86FF'); + $this->addSql('DROP INDEX IDX_3C3FD3F29D1C3019 ON sortie'); + $this->addSql('DROP INDEX IDX_3C3FD3F26AB213CC ON sortie'); + $this->addSql('DROP INDEX IDX_3C3FD3F2D5E86FF ON sortie'); + $this->addSql('ALTER TABLE sortie ADD id_participant CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\', ADD id_lieu CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\', ADD id_etat CHAR(36) NOT NULL COMMENT \'(DC2Type:guid)\', DROP participant_id, DROP lieu_id, DROP etat_id'); + $this->addSql('CREATE INDEX IDX_3C3FD3F2CF8DA6E6 ON sortie (id_participant)'); + $this->addSql('CREATE INDEX IDX_3C3FD3F2A477615B ON sortie (id_lieu)'); + $this->addSql('CREATE INDEX IDX_3C3FD3F2DEEAEB60 ON sortie (id_etat)'); + $this->addSql('ALTER TABLE sortie RENAME INDEX idx_3c3fd3f2f6bd1646 TO FK_3C3FD3F2F6BD1646'); + } +} diff --git a/src/Entity/Lieu.php b/src/Entity/Lieu.php index 6451c6a..286c0f5 100644 --- a/src/Entity/Lieu.php +++ b/src/Entity/Lieu.php @@ -35,7 +35,7 @@ class Lieu private Collection $sorties; #[ORM\ManyToOne(inversedBy: 'lieux')] - #[ORM\JoinColumn(name: 'id_ville', referencedColumnName: 'idVille', nullable: false)] + #[ORM\JoinColumn(name: 'ville_id', referencedColumnName: 'id_ville', nullable: false)] private ?Ville $ville = null; public function __construct() diff --git a/src/Entity/Participant.php b/src/Entity/Participant.php index 2fda70f..9b58bba 100644 --- a/src/Entity/Participant.php +++ b/src/Entity/Participant.php @@ -45,7 +45,7 @@ class Participant implements UserInterface, PasswordAuthenticatedUserInterface private ?string $password = null; #[ORM\ManyToOne(targetEntity: Site::class, inversedBy: 'participants')] - #[ORM\JoinColumn(name: 'id_site', referencedColumnName: 'id_site', nullable: true)] + #[ORM\JoinColumn(name: 'site_id', referencedColumnName: 'id_site', nullable: true)] private ?Site $site = null; /** diff --git a/src/Entity/Sortie.php b/src/Entity/Sortie.php index e3b50ed..3479552 100644 --- a/src/Entity/Sortie.php +++ b/src/Entity/Sortie.php @@ -34,19 +34,19 @@ class Sortie private ?string $infosSortie = null; #[ORM\ManyToOne(targetEntity: Site::class, inversedBy: 'sorties')] - #[ORM\JoinColumn(name: 'id_site', referencedColumnName: 'idSite', nullable: false)] + #[ORM\JoinColumn(name: 'site_id', referencedColumnName: 'id_site', nullable: false)] private ?Site $site = null; #[ORM\ManyToOne(targetEntity: Participant::class, inversedBy: 'sorties')] - #[ORM\JoinColumn(name: 'id_participant', referencedColumnName: 'idParticipant', nullable: false)] + #[ORM\JoinColumn(name: 'participant_id', referencedColumnName: 'id_participant', nullable: false)] private ?Participant $participant = null; #[ORM\ManyToOne(targetEntity: Lieu::class, inversedBy: 'sorties')] - #[ORM\JoinColumn(name: 'id_lieu', referencedColumnName: 'idLieu', nullable: false)] + #[ORM\JoinColumn(name: 'lieu_id', referencedColumnName: 'id_lieu', nullable: false)] private ?Lieu $lieu = null; #[ORM\ManyToOne(targetEntity: Etat::class, inversedBy: 'sorties')] - #[ORM\JoinColumn(name: 'id_etat', referencedColumnName: 'idEtat', nullable: false)] + #[ORM\JoinColumn(name: 'etat_id', referencedColumnName: 'id_etat', nullable: false)] private ?Etat $etat = null; public function getIdSortie(): ?string