**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.
6.7 KiB
6.7 KiB