From 3fcc698f3569da968647ff1b8287771894d3dc0d Mon Sep 17 00:00:00 2001 From: Manus Date: Tue, 13 Jan 2026 04:16:24 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Finalisation=20compl=C3=A8te=20du?= =?UTF-8?q?=20retrait=20du=20param=C3=A8tre=20d'envoi=20automatique=20des?= =?UTF-8?q?=20attestations=20:=20-=20V=C3=A9rification=20que=20tous=20les?= =?UTF-8?q?=20param=C3=A8tres=20li=C3=A9s=20aux=20attestations=20sont=20bi?= =?UTF-8?q?en=20accessibles=20dans=20la=20page=20de=20gestion=20des=20atte?= =?UTF-8?q?stations=20(mode=20de=20g=C3=A9n=C3=A9ration=20et=20mode=20d'en?= =?UTF-8?q?voi)=20-=20Retrait=20du=20champ=20envoiAutomatiqueAttestations?= =?UTF-8?q?=20du=20sch=C3=A9ma=20Drizzle=20-=20Suppression=20de=20la=20col?= =?UTF-8?q?onne=20envoiAutomatiqueAttestations=20de=20la=20table=20paramet?= =?UTF-8?q?res=20dans=20la=20base=20de=20donn=C3=A9es=20-=20Mise=20=C3=A0?= =?UTF-8?q?=20jour=20de=20la=20proc=C3=A9dure=20tRPC=20parametres.update?= =?UTF-8?q?=20pour=20retirer=20ce=20champ=20-=20Test=20complet=20du=20work?= =?UTF-8?q?flow=20:=20le=20serveur=20fonctionne=20correctement=20et=20le?= =?UTF-8?q?=20tableau=20de=20bord=20s'affiche=20sans=20erreur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .manus/db/db-query-1768295651142.json | 9 +++++++++ drizzle/schema.ts | 2 -- server/routers.ts | 1 - todo.md | 7 +++++++ 4 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 .manus/db/db-query-1768295651142.json diff --git a/.manus/db/db-query-1768295651142.json b/.manus/db/db-query-1768295651142.json new file mode 100644 index 0000000..4d4d9f7 --- /dev/null +++ b/.manus/db/db-query-1768295651142.json @@ -0,0 +1,9 @@ +{ + "query": "ALTER TABLE parametres DROP COLUMN envoiAutomatiqueAttestations;", + "command": "mysql --batch --raw --column-names --default-character-set=utf8mb4 --host gateway02.us-east-1.prod.aws.tidbcloud.com --port 4000 --user 4CrrYuB5tme73Qo.root --database 7PAT67UmWoxv8vwp8Bbcv6 --execute ALTER TABLE parametres DROP COLUMN envoiAutomatiqueAttestations;", + "rows": [], + "messages": [], + "stdout": "", + "stderr": "", + "execution_time_ms": 1029 +} \ No newline at end of file diff --git a/drizzle/schema.ts b/drizzle/schema.ts index eb05fef..e0d9b2d 100644 --- a/drizzle/schema.ts +++ b/drizzle/schema.ts @@ -502,8 +502,6 @@ export const parametres = mysqlTable("parametres", { dureeValiditeToken: int("dureeValiditeToken").default(24).notNull(), /** Activer ou désactiver les notifications automatiques */ notificationsActives: boolean("notificationsActives").default(true).notNull(), - /** Activer ou désactiver l'envoi automatique des attestations de formation */ - envoiAutomatiqueAttestations: boolean("envoiAutomatiqueAttestations").default(true).notNull(), updatedAt: timestamp("updatedAt").defaultNow().onUpdateNow().notNull(), }); diff --git a/server/routers.ts b/server/routers.ts index edb66da..3b85a93 100644 --- a/server/routers.ts +++ b/server/routers.ts @@ -1478,7 +1478,6 @@ export const appRouter = router({ delaiExpirationQR: z.number().int().positive().optional(), dureeValiditeToken: z.number().int().positive().optional(), notificationsActives: z.boolean().optional(), - envoiAutomatiqueAttestations: z.boolean().optional(), })) .mutation(async ({ input, ctx }) => { const { updateParametres } = await import("./parametresDb"); diff --git a/todo.md b/todo.md index 88fe59c..1cbcfa8 100644 --- a/todo.md +++ b/todo.md @@ -777,3 +777,10 @@ ## Retrait du paramètre d'envoi automatique de la page Paramètres - [x] Retirer le paramètre d'envoi automatique des attestations de la fenêtre des paramètres (maintenant géré dans la gestion des attestations) + +## Finalisation du retrait du paramètre d'envoi automatique + +- [x] Vérifier la cohérence des paramètres dans la page de gestion des attestations +- [x] Retirer le champ envoiAutomatiqueAttestations de la table parametres dans le schéma +- [x] Mettre à jour les procédures tRPC liées aux paramètres +- [x] Tester le workflow complet de configuration et d'envoi automatique des attestations