ajout de la syncho pour Enum.md avec init.sql

This commit is contained in:
951095
2025-09-19 11:36:22 +02:00
parent 3c5d53e48d
commit 55d4b4ff85
7 changed files with 356 additions and 25 deletions
+183
View File
@@ -0,0 +1,183 @@
-- Generated by scripts/sync_enums.py — review before applying
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'statut_contrat_type'
AND e.enumlabel = 'brouillon'
) THEN
ALTER TYPE statut_contrat_type ADD VALUE 'brouillon';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'statut_dossier_type'
AND e.enumlabel = 'envoye'
) THEN
ALTER TYPE statut_dossier_type ADD VALUE 'envoye';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'statut_enfant_type'
AND e.enumlabel = 'actif'
) THEN
ALTER TYPE statut_enfant_type ADD VALUE 'actif';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'statut_enfant_type'
AND e.enumlabel = 'scolarise'
) THEN
ALTER TYPE statut_enfant_type ADD VALUE 'scolarise';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'genre_type'
AND e.enumlabel = 'F'
) THEN
ALTER TYPE genre_type ADD VALUE 'F';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'genre_type'
AND e.enumlabel = 'H'
) THEN
ALTER TYPE genre_type ADD VALUE 'H';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'type_evenement_type'
AND e.enumlabel = 'absence_enfant'
) THEN
ALTER TYPE type_evenement_type ADD VALUE 'absence_enfant';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'statut_evenement_type'
AND e.enumlabel = 'propose'
) THEN
ALTER TYPE statut_evenement_type ADD VALUE 'propose';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'role_type'
AND e.enumlabel = 'administrateur'
) THEN
ALTER TYPE role_type ADD VALUE 'administrateur';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'role_type'
AND e.enumlabel = 'assistante_maternelle'
) THEN
ALTER TYPE role_type ADD VALUE 'assistante_maternelle';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'role_type'
AND e.enumlabel = 'gestionnaire'
) THEN
ALTER TYPE role_type ADD VALUE 'gestionnaire';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'role_type'
AND e.enumlabel = 'parent'
) THEN
ALTER TYPE role_type ADD VALUE 'parent';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'statut_utilisateur_type'
AND e.enumlabel = 'actif'
) THEN
ALTER TYPE statut_utilisateur_type ADD VALUE 'actif';
END IF;
END$$;
DO $$
BEGIN
IF NOT EXISTS (
SELECT 1 FROM pg_enum e
JOIN pg_type t ON e.enumtypid = t.oid
WHERE t.typname = 'statut_validation_type'
AND e.enumlabel = 'valide'
) THEN
ALTER TYPE statut_validation_type ADD VALUE 'valide';
END IF;
END$$;
+4 -1
View File
@@ -262,7 +262,10 @@ INSERT INTO utilisateurs (
VALUES (
gen_random_uuid(),
'admin@ptits-pas.fr',
'admin123', -- ⚠️ à remplacer par le hash réel du mot de passe
-- Use a bcrypt hash via pgcrypto for the default admin password in dev.
-- In dev you can keep a known password by using: crypt('admin123', gen_salt('bf'))
-- For security, avoid committing plaintext passwords in migrations for production.
crypt('admin123', gen_salt('bf')),
'Admin',
'PtitsPas',
'super_admin',