const { PrismaClient } = require('@prisma/client'); const prisma = new PrismaClient(); async function testAuthStatus() { try { console.log('🔍 Test de l\'état d\'authentification et des utilisateurs'); // 1. Vérifier les utilisateurs existants const users = await prisma.user.findMany({ include: { company: true, }, }); console.log(`\n👥 Utilisateurs trouvés: ${users.length}`); users.forEach(user => { console.log(` - User ${user.id}: ${user.email} (${user.name})`); console.log(` - Rôle: ${user.role}`); console.log(` - Compagnie: ${user.company ? `${user.company.name} (ID: ${user.company.id})` : 'Aucune'}`); console.log(` - Actif: ${user.isActive}`); console.log(''); }); // 2. Vérifier les compagnies const companies = await prisma.company.findMany({ include: { _count: { select: { employees: true, vehicules: true, }, }, }, }); console.log(`\n🏢 Compagnies trouvées: ${companies.length}`); companies.forEach(company => { console.log(` - Compagnie ${company.id}: ${company.name}`); console.log(` - Utilisateurs: ${company._count.users}`); console.log(` - Véhicules: ${company._count.vehicules}`); console.log(''); }); // 3. Suggestions pour les tests console.log('💡 Suggestions pour tester:'); if (users.length > 0) { const userWithCompany = users.find(u => u.company); if (userWithCompany) { console.log(` - Connectez-vous avec: ${userWithCompany.email}`); console.log(` - Compagnie associée: ${userWithCompany.company.name} (ID: ${userWithCompany.company.id})`); console.log(` - L'endpoint sera appelé: /api/reservations/company/${userWithCompany.company.id}/sum`); } else { console.log(' - Aucun utilisateur n\'a de compagnie associée'); console.log(' - Vous devez associer un utilisateur à une compagnie pour tester'); } } else { console.log(' - Aucun utilisateur trouvé'); console.log(' - Créez un utilisateur et associez-le à une compagnie'); } // 4. Test spécifique pour la compagnie 5 const company5 = companies.find(c => c.id === 5); if (company5) { console.log(`\n🎯 Test spécifique pour la compagnie 5 (${company5.name}):`); const usersInCompany5 = users.filter(u => u.companyId === 5); console.log(` - Utilisateurs dans cette compagnie: ${usersInCompany5.length}`); usersInCompany5.forEach(user => { console.log(` - ${user.email} (${user.name})`); }); if (usersInCompany5.length === 0) { console.log(' - ⚠️ Aucun utilisateur associé à la compagnie 5'); console.log(' - Pour tester, connectez-vous avec un utilisateur de cette compagnie'); } } else { console.log('\n❌ Compagnie 5 non trouvée'); } } catch (error) { console.error('❌ Erreur lors du test:', error); } finally { await prisma.$disconnect(); } } testAuthStatus();