Checkpoint: Correction bug rappels multiples - Un seul email par séquence
**Problème identifié** : Les apprenants recevaient plusieurs emails de rappel (J-7 ou J-1) pour une même séquence de formation. Par exemple, 5 emails pour la formation JetSki du 15/12/2025 au lieu d'un seul. **Cause du bug** : La requête SQL dans `rappelScheduler.ts` cherchait dans la table `datesFormation` et retournait une ligne par date de formation trouvée. Si une séquence avait 5 dates, la requête retournait 5 lignes, déclenchant l'envoi de 5 emails identiques au même apprenant. **Solution implémentée** : Modification de la logique dans `server/rappelScheduler.ts` (fonction `processRappel`) : 1. Récupération de toutes les séquences d'abord 2. Pour chaque séquence, vérification de sa **première date** uniquement (ordre = 1) 3. Si cette première date correspond à la date cible (J-7 ou J-1), envoi d'un seul email par apprenant inscrit **Résultat** : - ✅ Un seul email de rappel par séquence et par apprenant - ✅ Toutes les dates de la séquence sont incluses dans l'email - ✅ Pas de doublons même si la formation comporte plusieurs dates **Fichiers modifiés** : - `server/rappelScheduler.ts` : Réécriture complète de la fonction `processRappel` **Test** : La prochaine exécution automatique du scheduler (toutes les heures) n'enverra plus qu'un seul email par séquence.
This commit is contained in:
7
todo.md
7
todo.md
@@ -70,3 +70,10 @@
|
||||
|
||||
### Tests
|
||||
- [x] Tester toutes les fonctionnalités de l'espace formateur
|
||||
|
||||
## Correction bug rappels multiples
|
||||
|
||||
- [x] Analyser le code du scheduler de rappels
|
||||
- [x] Identifier pourquoi plusieurs emails sont envoyés
|
||||
- [x] Corriger la logique pour envoyer un seul email par séquence
|
||||
- [x] Tester avec la formation JetSki du 15/12/2025
|
||||
|
||||
Reference in New Issue
Block a user