Checkpoint: Correction de la détection d'inscription existante

- Modification de checkExistingInscription pour exclure les inscriptions avec statut "annulee"
- Permet maintenant de réinscrire un apprenant à une séquence après annulation de son inscription précédente
- Les inscriptions annulées ne sont plus considérées comme des inscriptions actives lors de la vérification de doublon
This commit is contained in:
Manus Sandbox
2025-12-01 04:42:45 -05:00
parent 94f6532ce6
commit 977bf2952e
2 changed files with 8 additions and 1 deletions

View File

@@ -401,7 +401,8 @@ export async function checkExistingInscription(apprenantId: number, sequenceId:
.from(inscriptions)
.where(and(
eq(inscriptions.apprenantId, apprenantId),
eq(inscriptions.sequenceId, sequenceId)
eq(inscriptions.sequenceId, sequenceId),
ne(inscriptions.statut, 'annulee')
))
.limit(1);

View File

@@ -933,3 +933,9 @@
- [x] Corriger getInscriptionsByApprenant pour exclure les inscriptions annulées
- [x] Vérifier que les rappels ne sont pas envoyés aux inscriptions annulées (déjà filtré)
- [ ] Tester l'affichage après annulation d'une inscription
## Bug Inscription - Détection incorrecte d'inscription existante
- [x] Analyser la fonction checkExistingInscription
- [x] Corriger le filtrage pour ne pas considérer les inscriptions annulées comme existantes
- [ ] Tester la réinscription après annulation