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