the-tip-top-backend/scripts/list-employees.js
2025-11-17 23:47:54 +01:00

53 lines
1.6 KiB
JavaScript

import { pool } from '../db.js';
const listEmployees = async () => {
try {
console.log('\n👥 COMPTES EMPLOYÉS DISPONIBLES\n');
const result = await pool.query(`
SELECT
id,
email,
first_name,
last_name,
role
FROM users
WHERE role = 'EMPLOYEE'
ORDER BY email
`);
if (result.rows.length === 0) {
console.log('❌ Aucun compte employé trouvé dans la base de données');
console.log('\n💡 Créez un compte employé via l\'interface admin ou SQL:');
console.log(`
INSERT INTO users (email, first_name, last_name, password, role, email_verified)
VALUES ('employe1@example.com', 'Jean', 'Dupont', '$2a$10$...', 'EMPLOYEE', TRUE);
`);
process.exit(1);
}
console.log(`${result.rows.length} compte(s) employé(s) trouvé(s):\n`);
result.rows.forEach((emp, index) => {
console.log(`${index + 1}. ${emp.first_name} ${emp.last_name}`);
console.log(` 📧 Email: ${emp.email}`);
console.log(` 🆔 ID: ${emp.id}`);
console.log(` 🎭 Rôle: ${emp.role}`);
console.log('');
});
console.log('🔐 Pour vous connecter:');
console.log(' 1. Allez sur http://localhost:3004/login');
console.log(' 2. Utilisez l\'email de l\'employé');
console.log(' 3. Utilisez le mot de passe défini lors de la création du compte');
console.log(' 4. Accédez à /employe/verification\n');
process.exit(0);
} catch (error) {
console.error('❌ Erreur:', error.message);
process.exit(1);
}
};
listEmployees();