From 977bf2952edb3640ecba8e837e3fd381ad3776e0 Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Mon, 1 Dec 2025 04:42:45 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Correction=20de=20la=20d=C3=A9tec?= =?UTF-8?q?tion=20d'inscription=20existante?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- server/db.ts | 3 ++- todo.md | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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