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:
8
todo.md
8
todo.md
@@ -907,3 +907,11 @@
|
||||
- [x] Créer le script SQL pour ajouter la colonne statut
|
||||
- [x] Exécuter la migration sur le VPS
|
||||
- [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
|
||||
|
||||
Reference in New Issue
Block a user