mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-13 18:28:38 +02:00
Implement enhanced logging and an alternative group ID access pattern in server routes to resolve an issue where customer orders and DLC products were incorrectly assigned to the default store instead of the user's designated store, particularly in production environments. Replit-Commit-Author: Agent Replit-Commit-Session-Id: b163d4c0-de5e-4f4e-a9c0-aed4c7049718 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/b163d4c0-de5e-4f4e-a9c0-aed4c7049718/N0tzMbW
2.0 KiB
2.0 KiB
Fix Urgent Production - GroupId Magasin #2 → #1
Problème Production Confirmé
Utilisateur production assigné au magasin #2 (Houdemont) :
group_id: 2,
group_name: 'Houdemont'
MAIS : DLC et commandes client créées pour magasin #1 malgré le fix backend.
Cause Probable
Les logs production montrent que l'utilisateur a bien group_id: 2 dans la base, mais la structure de données user.userGroups en production peut être différente du développement.
Fix Appliqué
1. Debug Logs Production Renforcés
console.log("🔍 DLC GroupId Debug Production:", {
originalGroupId: req.body.groupId,
userGroups: user.userGroups?.map(ug => ({
groupId: ug.groupId,
groupName: ug.group?.name,
rawGroup: ug.group
})),
userGroupsLength: user.userGroups?.length,
firstUserGroup: user.userGroups?.[0]
});
2. Accès Alternatif pour Production
if (user.userGroups?.[0]?.groupId) {
finalGroupId = user.userGroups[0].groupId;
} else if (user.userGroups?.[0]?.group?.id) {
// Alternative access pattern for production
finalGroupId = user.userGroups[0].group.id;
} else {
finalGroupId = 1; // Emergency fallback
}
Hypothèses Production
- Structure différente :
user.userGroups[0].group.idau lieu deuser.userGroups[0].groupId - Mapping manquant : Les relations ne sont pas correctement chargées en production
- Cache production : Les données utilisateur ne sont pas à jour
Actions Requises
- ✅ Logs debug renforcés pour identifier structure exacte
- ✅ Accès alternatif aux données groupe
- 🔄 Déployer en production
- 🧪 Tester création DLC/commande avec employé magasin #2
- 📋 Analyser logs pour identifier structure de données exacte
Résultat Attendu
Après déploiement, les logs production révéleront :
- Structure exacte de
user.userGroups[0] - Chemin d'accès correct pour
groupId - Fix automatique via accès alternatif
DÉPLOIEMENT PRODUCTION URGENT REQUIS