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';
|
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
|
-- 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
|
-- 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
|
-- Aucune modification DDL nécessaire, le type Java StatutMembre.INVITE est suffisant
|
||||||
-- ============================================================================
|
-- ============================================================================
|
||||||
@@ -14,20 +14,20 @@ DO $$
|
|||||||
BEGIN
|
BEGIN
|
||||||
IF EXISTS (
|
IF EXISTS (
|
||||||
SELECT 1 FROM information_schema.columns
|
SELECT 1 FROM information_schema.columns
|
||||||
WHERE table_name = 'membre_organisation'
|
WHERE table_name = 'membres_organisations'
|
||||||
AND column_name = 'statut_membre'
|
AND column_name = 'statut_membre'
|
||||||
AND character_maximum_length < 30
|
AND character_maximum_length < 30
|
||||||
) THEN
|
) 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 IF;
|
||||||
END $$;
|
END $$;
|
||||||
|
|
||||||
-- Ajouter les colonnes de cycle de vie enrichies
|
-- 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 membres_organisations 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 membres_organisations 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 membres_organisations ADD COLUMN IF NOT EXISTS token_invitation VARCHAR(255);
|
||||||
ALTER TABLE membre_organisation ADD COLUMN IF NOT EXISTS invite_par UUID;
|
ALTER TABLE membres_organisations 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 motif_archivage TEXT;
|
||||||
|
|
||||||
-- ============================================================================
|
-- ============================================================================
|
||||||
-- 2. Seed permissions atomiques
|
-- 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
|
-- 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_token_invitation ON membres_organisations (token_invitation);
|
||||||
CREATE INDEX IF NOT EXISTS idx_mo_date_invitation ON membre_organisation (date_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)
|
-- 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))
|
-- + index sur token_invitation (version courte 32 chars → VARCHAR(64))
|
||||||
|
|
||||||
-- Ajouter role_org si absent
|
-- Ajouter role_org si absent
|
||||||
@@ -7,9 +7,9 @@ DO $$
|
|||||||
BEGIN
|
BEGIN
|
||||||
IF NOT EXISTS (
|
IF NOT EXISTS (
|
||||||
SELECT 1 FROM information_schema.columns
|
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
|
) THEN
|
||||||
ALTER TABLE membre_organisation ADD COLUMN role_org VARCHAR(50);
|
ALTER TABLE membres_organisations ADD COLUMN role_org VARCHAR(50);
|
||||||
END IF;
|
END IF;
|
||||||
END$$;
|
END$$;
|
||||||
|
|
||||||
@@ -18,9 +18,9 @@ DO $$
|
|||||||
BEGIN
|
BEGIN
|
||||||
IF EXISTS (
|
IF EXISTS (
|
||||||
SELECT 1 FROM information_schema.columns
|
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
|
AND character_maximum_length = 255
|
||||||
) THEN
|
) 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 IF;
|
||||||
END$$;
|
END$$;
|
||||||
|
|||||||
Reference in New Issue
Block a user