diff --git a/seeder-api/src/seeders/users.js b/seeder-api/src/seeders/users.js index 1aa5bda..76e198a 100644 --- a/seeder-api/src/seeders/users.js +++ b/seeder-api/src/seeders/users.js @@ -42,6 +42,24 @@ export async function seedUsers() { `, [superAdminId]); console.log(' ✓ SuperAdmin seeded: lol (hash gerado com pepper do ambiente)'); + // 0b. Seed superadmin alias — migration 010 cria este usuário com hash placeholder. + // O seeder define o hash correto aqui para garantir que o login funcione. + // Mesmo hash e senha que lol: Admin@2025! + pepper + await pool.query(` + INSERT INTO users (identifier, password_hash, role, full_name, email, name, status, active) + VALUES ('superadmin', $1, 'superadmin', 'Super Administrator', 'admin@gohorsejobs.com', 'Super Administrator', 'active', true) + ON CONFLICT (identifier) DO UPDATE SET + password_hash = EXCLUDED.password_hash, + status = 'active', + updated_at = NOW() + `, [superAdminHash]); + await pool.query(` + INSERT INTO user_roles (user_id, role) + SELECT id, 'superadmin' FROM users WHERE identifier = 'superadmin' + ON CONFLICT (user_id, role) DO NOTHING + `); + console.log(' ✓ SuperAdmin seeded: superadmin (mesmo hash que lol)'); + // 1. Create Company Admins const admins = [ { identifier: 'takeshi_yamamoto', fullName: 'Takeshi Yamamoto', company: 'TechCorp', email: 'takeshi@techcorp.com', pass: 'Takeshi@2025', roles: ['admin'] },