Improve user data retrieval and add production debugging tools

Update the API to fetch users with simplified logic and introduce detailed SQL scripts and logging for production issue diagnosis.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: a8a78c07-e900-425c-a577-5b4c5894379d
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/a8a78c07-e900-425c-a577-5b4c5894379d/jzCmXCx
This commit is contained in:
michaelschal committed 2025-08-11 20:00:10 +00:00
1 parent 22bdbff494
commit 7235be8b84
4 files changed
+91 -20

No files matched your search

+21 -11
View File
@@ -34,18 +34,28 @@ ADD COLUMN IF NOT EXISTS created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
## Débogage Production
### Script de Diagnostic SQL
Utilisez le script `debug-usergroups-production.sql` pour :
- Vérifier la structure de la table user_groups
- Examiner les données existantes
- Identifier les problèmes d'association utilisateur-groupe
### Problème "Aucun utilisateur trouvé"
Si l'interface affiche "Aucun utilisateur trouvé" :
### Logs de Débogage
Les logs suivants sont maintenant disponibles :
- `🔍 getUserWithGroups called for user: [id]`
- `🔍 Querying user_groups for user: [id]`
- `🔍 Found X group assignments for user [id]`
- `⚠️ Production mode: user_groups table missing created_at column, using raw SQL`
1. **Vérification Base de Données** : Utilisez `production-users-debug.sql`
```bash
psql $DATABASE_URL -f production-users-debug.sql
```
2. **Vérification API** : Testez l'endpoint directement
```bash
curl -H "Cookie: [votre-cookie-session]" https://votre-domaine.com/api/users
```
### Script de Diagnostic SQL
- `debug-usergroups-production.sql` : Problèmes d'association utilisateur-groupe
- `production-users-debug.sql` : Problème de récupération des utilisateurs
### Logs de Débogage Disponibles
- `🔍 GET /api/users - Fetching users with simplified approach`
- `📊 Found X base users`
- `❌ Error getting groups for user [username]:`
- `🔐 API /api/users - Returning: {length: X, totalGroups: Y}`
## Déploiement