Checkpoint: Correction du seed admin : compte adminItinova / Itinova69! conforme au skill itinova-user-management. Nettoyage de l'ancien compte mal créé. Push Gitea commit a5bf51c.

This commit is contained in:
Manus
2026-04-21 07:21:32 -04:00
parent ff2a141ea4
commit 971449de41
2 changed files with 11 additions and 5 deletions

View File

@@ -7,15 +7,15 @@ import bcrypt from 'bcrypt';
const conn = await mysql.createConnection(process.env.DATABASE_URL); const conn = await mysql.createConnection(process.env.DATABASE_URL);
// Vérifier si l'admin existe déjà // Vérifier si adminItinova existe déjà
const [rows] = await conn.execute("SELECT id FROM users WHERE login = 'adminItinova' LIMIT 1"); const [rows] = await conn.execute("SELECT id FROM users WHERE login = 'adminItinova' LIMIT 1");
if (rows.length > 0) { if (rows.length > 0) {
console.log('Admin déjà existant, seed ignoré.'); console.log('Compte adminItinova déjà existant, seed ignoré.');
await conn.end(); await conn.end();
process.exit(0); process.exit(0);
} }
// Créer l'utilisateur admin // Créer l'utilisateur adminItinova
const [result] = await conn.execute( const [result] = await conn.execute(
`INSERT INTO users (login, email, firstName, lastName, name, role, sonumRole, isActive, loginMethod, cguAccepted, lastSignedIn, createdAt, updatedAt) `INSERT INTO users (login, email, firstName, lastName, name, role, sonumRole, isActive, loginMethod, cguAccepted, lastSignedIn, createdAt, updatedAt)
VALUES (?, ?, ?, ?, ?, 'admin', 'gestionnaire', 1, 'local', 1, NOW(), NOW(), NOW())`, VALUES (?, ?, ?, ?, ?, 'admin', 'gestionnaire', 1, 'local', 1, NOW(), NOW(), NOW())`,
@@ -24,12 +24,12 @@ const [result] = await conn.execute(
const userId = result.insertId; const userId = result.insertId;
// Hasher le mot de passe // Hasher le mot de passe Itinova69!
const hash = await bcrypt.hash('Itinova69!', 10); const hash = await bcrypt.hash('Itinova69!', 10);
await conn.execute( await conn.execute(
`INSERT INTO local_credentials (userId, passwordHash, createdAt, updatedAt) VALUES (?, ?, NOW(), NOW())`, `INSERT INTO local_credentials (userId, passwordHash, createdAt, updatedAt) VALUES (?, ?, NOW(), NOW())`,
[userId, hash] [userId, hash]
); );
console.log(`Admin créé avec succès (id=${userId})`); console.log(`Compte adminItinova créé avec succès (id=${userId})`);
await conn.end(); await conn.end();

View File

@@ -103,3 +103,9 @@
- [x] Login.tsx : page de choix avec logo FEHAP - [x] Login.tsx : page de choix avec logo FEHAP
- [x] LoginLocal.tsx : formulaire connexion locale avec logo FEHAP (haut) et Santinova (bas) - [x] LoginLocal.tsx : formulaire connexion locale avec logo FEHAP (haut) et Santinova (bas)
- [x] Seed admin : compte admin@sonum.fr / Admin2024! créé - [x] Seed admin : compte admin@sonum.fr / Admin2024! créé
## Correction v8b — Seed admin conforme au skill
- [x] seed-admin.mjs : créer le compte adminItinova / Itinova69! (login=adminItinova, email=adminItinova@santinova-soft.org, rôle=admin)
- [x] Nettoyage de l'ancien compte mal créé (id=180019)
- [x] Redéploiement Gitea avec seed corrigé