Files
originsdigital/backend/scripts/assign-first-admin.sql
Tetardtek 5d4bab7d99
Some checks failed
CI/CD — Build & Deploy / Build (push) Failing after 39s
CI/CD — Build & Deploy / Deploy to VPS (push) Has been skipped
chore: add assign-first-admin.sql — run once after first login
2026-03-14 08:10:16 +01:00

26 lines
731 B
SQL

-- Script à lancer UNE SEULE FOIS après le premier login
-- Assigne le rôle super_admin au premier user en DB (toi)
--
-- Usage : depuis le VPS
-- docker exec mysql-prod mysql -u originsdigital -p'<password>' originsdigital < assign-first-admin.sql
INSERT INTO user_roles (userId, roleId)
SELECT
u.id,
r.id
FROM users u
CROSS JOIN roles r
WHERE r.slug = 'super_admin'
AND u.id = (SELECT id FROM users ORDER BY createdAt ASC LIMIT 1)
AND NOT EXISTS (
SELECT 1 FROM user_roles ur
WHERE ur.userId = u.id AND ur.roleId = r.id
);
-- Vérifie le résultat
SELECT u.nickname, u.email, r.slug as role
FROM users u
JOIN user_roles ur ON ur.userId = u.id
JOIN roles r ON r.id = ur.roleId
WHERE r.slug = 'super_admin';