fix: apply plural table renames to V17-V23 migrations

This commit is contained in:
dahoud
2026-04-08 19:00:09 +00:00
parent 139642c4cd
commit 13da0d07bd
3 changed files with 16 additions and 16 deletions

View File

@@ -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

View File

@@ -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);

View File

@@ -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$$;