Files
formation-manager-itinova/server
Manus Sandbox 4077c57c49 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.
2025-12-08 02:54:09 -05:00
..
2025-11-19 08:41:10 -05:00
2025-11-19 08:41:10 -05:00
2025-11-12 08:24:07 -05:00