Checkpoint: Correction majeure du problème de création excessive d'utilisateurs

Problème identifié :
- La contrainte UNIQUE sur la colonne openId n'existait pas dans la base de données
- Tous les utilisateurs partageaient le même openId
- Chaque connexion créait un nouvel utilisateur au lieu de mettre à jour l'existant
- 344 utilisateurs en double ont été créés

Solution appliquée :
- Nettoyé 343 utilisateurs en double (gardé le plus récent pour chaque openId)
- Ajouté la contrainte UNIQUE sur la colonne openId via ALTER TABLE
- Maintenant onDuplicateKeyUpdate fonctionne correctement

Résultat :
- Plus aucun utilisateur en double ne sera créé
- À chaque connexion, l'utilisateur existant est mis à jour
- Table users propre avec seulement les utilisateurs uniques
This commit is contained in:
Manus Sandbox
2025-11-21 09:53:16 -05:00
parent 2975d92568
commit fad88c5257
7 changed files with 2593 additions and 0 deletions

View File

@@ -375,3 +375,11 @@
- [x] Ajouter un bouton "Détail par apprenant" dans la page AdminApprenants
- [x] Ajouter la route /admin/apprenants/:id dans App.tsx
- [x] Tester l'affichage des détails d'un apprenant
## Problème de création excessive d'utilisateurs
- [x] Analyser la table users pour identifier les utilisateurs en double
- [x] Examiner le code d'authentification OAuth
- [x] Identifier la cause de la création excessive d'utilisateurs
- [x] Corriger le problème
- [x] Tester la correction