diff --git a/src/main/resources/db/migration/V19__FormuleAbonnement_Option_C_And_Org_Statuts.sql b/src/main/resources/db/migration/V19__FormuleAbonnement_Option_C_And_Org_Statuts.sql index b80543e..96ba029 100644 --- a/src/main/resources/db/migration/V19__FormuleAbonnement_Option_C_And_Org_Statuts.sql +++ b/src/main/resources/db/migration/V19__FormuleAbonnement_Option_C_And_Org_Statuts.sql @@ -165,7 +165,7 @@ UPDATE formules_abonnement SET WHERE code = 'PREMIUM' AND plage = 'TRES_GRANDE'; -- ============================================================================ --- 3. Enrichir les statuts de souscription_organisation +-- 3. Enrichir les statuts de souscriptions_organisation -- ============================================================================ -- Ajout des statuts de cycle de vie avancés diff --git a/src/main/resources/db/migration/V20__Enrich_StatutMembre_And_Seed_Atomic_Permissions.sql b/src/main/resources/db/migration/V20__Enrich_StatutMembre_And_Seed_Atomic_Permissions.sql index ba197f6..391bd79 100644 --- a/src/main/resources/db/migration/V20__Enrich_StatutMembre_And_Seed_Atomic_Permissions.sql +++ b/src/main/resources/db/migration/V20__Enrich_StatutMembre_And_Seed_Atomic_Permissions.sql @@ -4,7 +4,7 @@ -- ============================================================================ -- ============================================================================ --- 1. Statut INVITE sur membre_organisation +-- 1. Statut INVITE sur membres_organisations -- La colonne statut_membre est VARCHAR(30), pas d'enum SQL → simple check de longueur -- Aucune modification DDL nécessaire, le type Java StatutMembre.INVITE est suffisant -- ============================================================================ @@ -14,20 +14,20 @@ DO $$ BEGIN IF EXISTS ( SELECT 1 FROM information_schema.columns - WHERE table_name = 'membre_organisation' + WHERE table_name = 'membres_organisations' AND column_name = 'statut_membre' AND character_maximum_length < 30 ) THEN - ALTER TABLE membre_organisation ALTER COLUMN statut_membre TYPE VARCHAR(30); + ALTER TABLE membres_organisations ALTER COLUMN statut_membre TYPE VARCHAR(30); END IF; END $$; -- Ajouter les colonnes de cycle de vie enrichies -ALTER TABLE membre_organisation ADD COLUMN IF NOT EXISTS date_invitation TIMESTAMP WITH TIME ZONE; -ALTER TABLE membre_organisation ADD COLUMN IF NOT EXISTS date_expiration_invitation TIMESTAMP WITH TIME ZONE; -ALTER TABLE membre_organisation ADD COLUMN IF NOT EXISTS token_invitation VARCHAR(255); -ALTER TABLE membre_organisation ADD COLUMN IF NOT EXISTS invite_par UUID; -ALTER TABLE membre_organisation ADD COLUMN IF NOT EXISTS motif_archivage TEXT; +ALTER TABLE membres_organisations ADD COLUMN IF NOT EXISTS date_invitation TIMESTAMP WITH TIME ZONE; +ALTER TABLE membres_organisations ADD COLUMN IF NOT EXISTS date_expiration_invitation TIMESTAMP WITH TIME ZONE; +ALTER TABLE membres_organisations ADD COLUMN IF NOT EXISTS token_invitation VARCHAR(255); +ALTER TABLE membres_organisations ADD COLUMN IF NOT EXISTS invite_par UUID; +ALTER TABLE membres_organisations ADD COLUMN IF NOT EXISTS motif_archivage TEXT; -- ============================================================================ -- 2. Seed permissions atomiques @@ -145,5 +145,5 @@ WHERE NOT EXISTS (SELECT 1 FROM permissions WHERE permissions.code = v.code); -- ============================================================================ -- 3. Index sur les colonnes d'invitation -- ============================================================================ -CREATE INDEX IF NOT EXISTS idx_mo_token_invitation ON membre_organisation (token_invitation); -CREATE INDEX IF NOT EXISTS idx_mo_date_invitation ON membre_organisation (date_invitation); +CREATE INDEX IF NOT EXISTS idx_mo_token_invitation ON membres_organisations (token_invitation); +CREATE INDEX IF NOT EXISTS idx_mo_date_invitation ON membres_organisations (date_invitation); diff --git a/src/main/resources/db/migration/V21__Add_Member_Lifecycle_Columns.sql b/src/main/resources/db/migration/V21__Add_Member_Lifecycle_Columns.sql index 7b500d0..841e54f 100644 --- a/src/main/resources/db/migration/V21__Add_Member_Lifecycle_Columns.sql +++ b/src/main/resources/db/migration/V21__Add_Member_Lifecycle_Columns.sql @@ -1,5 +1,5 @@ -- V21 : Colonnes cycle de vie membres (MemberLifecycleService) --- Ajout de role_org sur membre_organisation (manquant de V20) +-- Ajout de role_org sur membres_organisations (manquant de V20) -- + index sur token_invitation (version courte 32 chars → VARCHAR(64)) -- Ajouter role_org si absent @@ -7,9 +7,9 @@ DO $$ BEGIN IF NOT EXISTS ( SELECT 1 FROM information_schema.columns - WHERE table_name = 'membre_organisation' AND column_name = 'role_org' + WHERE table_name = 'membres_organisations' AND column_name = 'role_org' ) THEN - ALTER TABLE membre_organisation ADD COLUMN role_org VARCHAR(50); + ALTER TABLE membres_organisations ADD COLUMN role_org VARCHAR(50); END IF; END$$; @@ -18,9 +18,9 @@ DO $$ BEGIN IF EXISTS ( SELECT 1 FROM information_schema.columns - WHERE table_name = 'membre_organisation' AND column_name = 'token_invitation' + WHERE table_name = 'membres_organisations' AND column_name = 'token_invitation' AND character_maximum_length = 255 ) THEN - ALTER TABLE membre_organisation ALTER COLUMN token_invitation TYPE VARCHAR(64); + ALTER TABLE membres_organisations ALTER COLUMN token_invitation TYPE VARCHAR(64); END IF; END$$;