the-tip-top-backend/scripts/promote-test-users.js
2025-11-17 23:47:54 +01:00

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();