From 53609e901ea5dd9e4ed60d25be8762d5fac1e9bb Mon Sep 17 00:00:00 2001 From: Manus Date: Fri, 30 Jan 2026 06:01:30 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Ajout=20d'une=20colonne=20'Mode?= =?UTF-8?q?=20d'envoi'=20dans=20l'historique=20des=20attestations=20pour?= =?UTF-8?q?=20distinguer=20les=20envois=20manuels=20des=20envois=20automat?= =?UTF-8?q?iques.=20Modifications:=20ajout=20du=20champ=20modeEnvoi=20dans?= =?UTF-8?q?=20la=20table=20historiqueAttestations,=20mise=20=C3=A0=20jour?= =?UTF-8?q?=20du=20scheduler=20d'attestations,=20et=20ajout=20de=20la=20co?= =?UTF-8?q?lonne=20dans=20l'interface=20utilisateur.=20D=C3=A9ploy=C3=A9?= =?UTF-8?q?=20sur=20le=20VPS=20de=20production.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .manus/db/db-query-1769766508887.json | 9 + .manus/db/db-query-1769766562757.json | 9 + client/src/pages/HistoriqueAttestations.tsx | 6 + drizzle/meta/0013_snapshot.json | 2277 ++++++++++++++++++ drizzle/meta/0014_snapshot.json | 2285 +++++++++++++++++++ drizzle/meta/_journal.json | 14 + drizzle/schema.ts | 7 +- server/attestationScheduler.ts | 40 +- server/attestationsDb.ts | 4 + 9 files changed, 4628 insertions(+), 23 deletions(-) create mode 100644 .manus/db/db-query-1769766508887.json create mode 100644 .manus/db/db-query-1769766562757.json create mode 100644 drizzle/meta/0013_snapshot.json create mode 100644 drizzle/meta/0014_snapshot.json diff --git a/.manus/db/db-query-1769766508887.json b/.manus/db/db-query-1769766508887.json new file mode 100644 index 0000000..5bff190 --- /dev/null +++ b/.manus/db/db-query-1769766508887.json @@ -0,0 +1,9 @@ +{ + "query": "ALTER TABLE `logsNotifications` MODIFY COLUMN `type` enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente','attestation') NOT NULL;\nALTER TABLE `logsNotifications` ADD `modeEnvoi` enum('manuel','auto') DEFAULT 'manuel';", + "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 `logsNotifications` MODIFY COLUMN `type` enum('remerciement','notification_formateur_inscription','notification_formateur_annulation','alerte_capacite','notification_liste_attente','attestation') NOT NULL;\nALTER TABLE `logsNotifications` ADD `modeEnvoi` enum('manuel','auto') DEFAULT 'manuel';", + "rows": [], + "messages": [], + "stdout": "", + "stderr": "", + "execution_time_ms": 586 +} \ No newline at end of file diff --git a/.manus/db/db-query-1769766562757.json b/.manus/db/db-query-1769766562757.json new file mode 100644 index 0000000..9a507d8 --- /dev/null +++ b/.manus/db/db-query-1769766562757.json @@ -0,0 +1,9 @@ +{ + "query": "ALTER TABLE `historiqueAttestations` ADD `modeEnvoi` enum('manuel','auto') DEFAULT 'manuel';", + "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 `historiqueAttestations` ADD `modeEnvoi` enum('manuel','auto') DEFAULT 'manuel';", + "rows": [], + "messages": [], + "stdout": "", + "stderr": "", + "execution_time_ms": 425 +} \ No newline at end of file diff --git a/client/src/pages/HistoriqueAttestations.tsx b/client/src/pages/HistoriqueAttestations.tsx index e10870b..1a680e9 100644 --- a/client/src/pages/HistoriqueAttestations.tsx +++ b/client/src/pages/HistoriqueAttestations.tsx @@ -59,6 +59,7 @@ export default function HistoriqueAttestations() { Apprenant Email Statut + Mode d'envoi Actions @@ -91,6 +92,11 @@ export default function HistoriqueAttestations() { )} + + + {item.modeEnvoi === "auto" ? "Automatique" : "Manuel"} + + {item.urlAttestation && (