diff --git a/server/db.ts b/server/db.ts index 89d5689..26144cc 100644 --- a/server/db.ts +++ b/server/db.ts @@ -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); diff --git a/todo.md b/todo.md index 62edda9..f58915f 100644 --- a/todo.md +++ b/todo.md @@ -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