184 lines
3.9 KiB
SQL
184 lines
3.9 KiB
SQL
-- 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$$;
|
|
|