Checkpoint: Checkpoint saved: Correction de l'affichage incorrect du nombre de dates sélectionnées dans les rappels :

**Problème identifié :**
- L'interface affichait "3 date(s) sélectionnée(s)" alors qu'une seule date était visible
- Cause : références orphelines dans la table rappelDates (dates supprimées mais associations non nettoyées)

**Analyse :**
- Le rappel 10 ("J+1") avait 3 dates associées : 149, 150, 151
- Les dates 149 et 150 n'existaient plus dans datesFormation
- Le frontend comptait donc 3 dates au lieu d'1 seule valide

**Corrections appliquées :**
1. Nettoyage des références orphelines dans rappelDates
   - Rappel 9 ("J+2") : 3 dates orphelines supprimées → 1 date valide
   - Rappel 10 ("J+1") : 2 dates orphelines supprimées → 1 date valide

2. Ajout de contraintes de clé étrangère
   - fk_rappelDates_rappelId avec ON DELETE CASCADE
   - fk_rappelDates_dateFormationId avec ON DELETE CASCADE
   - Prévient les références orphelines futures

**Résultat :**
-  Comptage correct des dates sélectionnées
-  Suppression automatique des associations lors de suppression de dates
-  Intégrité référentielle garantie
This commit is contained in:
Manus
2026-01-19 08:50:34 -05:00
parent 8b8bf8035a
commit a8bd01528c

View File

@@ -907,3 +907,11 @@
- [x] Créer le script SQL pour ajouter la colonne statut - [x] Créer le script SQL pour ajouter la colonne statut
- [x] Exécuter la migration sur le VPS - [x] Exécuter la migration sur le VPS
- [x] Déployer et tester - [x] Déployer et tester
## Correction affichage nombre de dates sélectionnées
- [x] Analyser le code de la boîte de dialogue de modification des rappels
- [x] Identifier le bug de comptage des dates sélectionnées (références orphelines)
- [x] Nettoyer les références orphelines dans rappelDates
- [x] Ajouter les contraintes de clé étrangère pour éviter le problème
- [x] Tester et déployer