chore: add assign-first-admin.sql — run once after first login
Some checks failed
CI/CD — Build & Deploy / Build (push) Failing after 39s
CI/CD — Build & Deploy / Deploy to VPS (push) Has been skipped

This commit is contained in:
2026-03-14 08:10:16 +01:00
parent 253af8f402
commit 5d4bab7d99

View File

@@ -0,0 +1,25 @@
-- 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';