From 92cf21309f714aa611fa2ebc827c5f84ed3fd812 Mon Sep 17 00:00:00 2001 From: Bertrand Benjamin Date: Sun, 26 Jul 2026 06:52:49 +0200 Subject: [PATCH] feat: affiche la date de derniere extraction et revient aux documents La liste des documents montrait la date d'import, figee au premier enregistrement : c'est la date de la derniere extraction ayant produit les donnees affichees qui renseigne, surtout apres un balayage de re-extraction. La colonne `extracted_at` la porte, mise a jour a chaque enregistrement, et la date d'import reste consultable en infobulle. Le projet n'ayant pas d'outil de migration (`create_all` laisse intactes les tables existantes), `init_db` rattrape les colonnes ajoutees apres coup : sans cela une base deja installee cesserait de fonctionner. Les documents deja presents recoivent leur date d'import, qui est bien celle de leur extraction. Une fois la selection appliquee sans echec, le balayage renvoie vers la liste des documents ; en cas d'echec on reste sur place, les lignes concernees portant leur message. Co-Authored-By: Claude Opus 5 --- frontend/src/pages/DocumentsPage.vue | 9 ++- frontend/src/pages/ReExtractionPage.vue | 6 ++ src/plesna_gerance/api/routes/documents.py | 4 ++ src/plesna_gerance/api/schemas/models.py | 3 + src/plesna_gerance/database/connection.py | 29 +++++++++ src/plesna_gerance/database/models.py | 4 ++ src/plesna_gerance/database/service.py | 4 +- tests/test_schema_updates.py | 73 ++++++++++++++++++++++ 8 files changed, 129 insertions(+), 3 deletions(-) create mode 100644 tests/test_schema_updates.py diff --git a/frontend/src/pages/DocumentsPage.vue b/frontend/src/pages/DocumentsPage.vue index 8c4190b..78f3c8f 100644 --- a/frontend/src/pages/DocumentsPage.vue +++ b/frontend/src/pages/DocumentsPage.vue @@ -64,7 +64,7 @@ Document Immeuble - Date + Date / extraction Solde Fichiers Actions @@ -100,7 +100,12 @@
{{ formatDate(doc.date) }}
-
Importe le {{ formatDateTime(doc.created_at) }}
+
+ Extrait le {{ formatDateTime(doc.extracted_at || doc.created_at) }} +
diff --git a/frontend/src/pages/ReExtractionPage.vue b/frontend/src/pages/ReExtractionPage.vue index 70882bc..eebe791 100644 --- a/frontend/src/pages/ReExtractionPage.vue +++ b/frontend/src/pages/ReExtractionPage.vue @@ -320,6 +320,7 @@