53 lines
1.6 KiB
JavaScript
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();
|