From 6bcec363ce596d28d6c7142601924051de059c90 Mon Sep 17 00:00:00 2001 From: dahoud <41957584+DahoudG@users.noreply.github.com> Date: Sat, 4 Apr 2026 16:56:14 +0000 Subject: [PATCH] fix(flyway): V2 conditional ALTER TABLE pour tables absentes en prod MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit formule_abonnement et souscription_organisation n'existent pas dans la DB prod (nommées formules_abonnement/souscriptions_organisation dans l'ancien schema). Remplacé par des DO blocks conditionnels (IF EXISTS). Co-Authored-By: Claude Sonnet 4.6 --- .../V2__Add_Missing_BaseEntity_Columns.sql | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/resources/db/migration/V2__Add_Missing_BaseEntity_Columns.sql b/src/main/resources/db/migration/V2__Add_Missing_BaseEntity_Columns.sql index 2c4d9f1..a8b7f0c 100644 --- a/src/main/resources/db/migration/V2__Add_Missing_BaseEntity_Columns.sql +++ b/src/main/resources/db/migration/V2__Add_Missing_BaseEntity_Columns.sql @@ -104,8 +104,12 @@ ALTER TABLE evenements ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); ALTER TABLE favori ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); ALTER TABLE favori ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); -ALTER TABLE formule_abonnement ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); -ALTER TABLE formule_abonnement ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); +DO $$ BEGIN + IF EXISTS (SELECT FROM pg_tables WHERE schemaname = 'public' AND tablename = 'formule_abonnement') THEN + ALTER TABLE formule_abonnement ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); + ALTER TABLE formule_abonnement ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); + END IF; +END $$; ALTER TABLE garanties_demande ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); ALTER TABLE garanties_demande ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); @@ -164,8 +168,12 @@ ALTER TABLE projets_ong ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); ALTER TABLE role_permission ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); ALTER TABLE role_permission ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); -ALTER TABLE souscription_organisation ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); -ALTER TABLE souscription_organisation ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); +DO $$ BEGIN + IF EXISTS (SELECT FROM pg_tables WHERE schemaname = 'public' AND tablename = 'souscription_organisation') THEN + ALTER TABLE souscription_organisation ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); + ALTER TABLE souscription_organisation ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255); + END IF; +END $$; ALTER TABLE suggestion ADD COLUMN IF NOT EXISTS cree_par VARCHAR(255); ALTER TABLE suggestion ADD COLUMN IF NOT EXISTS modifie_par VARCHAR(255);