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
596 B
596 B