fix: apply plural table renames to V17-V23 migrations
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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$$;
|
||||
|
||||
Reference in New Issue
Block a user