ajout d'un super admin par défaut

This commit is contained in:
951095 2025-08-20 13:57:53 +02:00
parent 7e91af7724
commit 2d5b886b7d
3 changed files with 48 additions and 1 deletions

View File

@ -13,7 +13,6 @@ services:
- "5433:5432"
volumes:
- ./migrations/01_init.sql:/docker-entrypoint-initdb.d/01_init.sql
- ./migrations/02_seed.sql:/docker-entrypoint-initdb.d/02_seed.sql
- postgres_data:/var/lib/postgresql/data
pgadmin:

View File

@ -217,3 +217,51 @@ CREATE TABLE validations (
cree_le TIMESTAMP DEFAULT now(),
modifie_le TIMESTAMP DEFAULT now()
);
-- ==========================================================
-- Initialisation d'un administrateur par défaut
-- ==========================================================
-- Insertion du rôle super_admin si non existant
INSERT INTO roles (id, nom)
VALUES (gen_random_uuid(), 'super_admin')
ON CONFLICT (nom) DO NOTHING;
-- Insertion de l'administrateur par défaut
INSERT INTO utilisateurs (
id,
courriel,
mot_de_passe_hash,
prenom,
nom,
role,
statut,
cree_le,
modifie_le
)
VALUES (
gen_random_uuid(),
'admin@ptitspas.com',
'motdepasse_hashé', -- à remplacer par le hash réel du mot de passe
'Admin',
'PtitsPas',
'super_admin',
'actif',
now(),
now()
)
ON CONFLICT (courriel) DO NOTHING;
-- Récupération des IDs pour créer la liaison
WITH admin_user AS (
SELECT id FROM utilisateurs WHERE courriel = 'admin@ptitspas.com'
),
admin_role AS (
SELECT id FROM roles WHERE nom = 'super_admin'
)
INSERT INTO user_roles (id_utilisateur, id_role)
SELECT admin_user.id, admin_role.id
FROM admin_user, admin_role
ON CONFLICT DO NOTHING;

View File