45 lines
1.4 KiB
JavaScript
45 lines
1.4 KiB
JavaScript
/**
|
|
* Script pour promouvoir les utilisateurs de test
|
|
*/
|
|
import { pool } from '../db.js';
|
|
|
|
async function promoteUsers() {
|
|
try {
|
|
console.log('🔄 Promotion des utilisateurs de test...\n');
|
|
|
|
// Promouvoir admin@test.com en ADMIN
|
|
const adminResult = await pool.query(
|
|
"UPDATE users SET role = 'ADMIN' WHERE email = 'admin@test.com' RETURNING email, role"
|
|
);
|
|
if (adminResult.rows.length > 0) {
|
|
console.log(`✅ ${adminResult.rows[0].email} → ${adminResult.rows[0].role}`);
|
|
} else {
|
|
console.log('⚠️ admin@test.com non trouvé');
|
|
}
|
|
|
|
// Promouvoir employee@test.com en EMPLOYEE
|
|
const employeeResult = await pool.query(
|
|
"UPDATE users SET role = 'EMPLOYEE' WHERE email = 'employee@test.com' RETURNING email, role"
|
|
);
|
|
if (employeeResult.rows.length > 0) {
|
|
console.log(`✅ ${employeeResult.rows[0].email} → ${employeeResult.rows[0].role}`);
|
|
} else {
|
|
console.log('⚠️ employee@test.com non trouvé');
|
|
}
|
|
|
|
console.log('\n📋 Liste des utilisateurs de test:');
|
|
const usersResult = await pool.query(
|
|
"SELECT email, role, is_verified FROM users WHERE email IN ('test-client@test.com', 'employee@test.com', 'admin@test.com')"
|
|
);
|
|
|
|
console.table(usersResult.rows);
|
|
|
|
process.exit(0);
|
|
} catch (error) {
|
|
console.error('❌ Erreur:', error.message);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
promoteUsers();
|