Migrer les anciennes données lors du lancement de l'outil #7

Open
opened 2026-05-22 16:26:45 +00:00 by ferrous_sapling · 1 comment

Il faudrait afficher une petite fenêtre de dialogue à l'écran au lancement de la nouvelle version de l'outil (qui utilise sqlite), avertissant que la manière dont l'outil stock les données des opérations a changé et demandant à l'utilisateur s'iel souhaite que l'outil migre les anciennes données saisies.

Il faudrait que l'utilisateur soit averti que les fichiers doivent être intactes et à leurs anciens emplacements pour que la migration procède correctement.

Ça serait bien que l'utilisateur soit informé qu'avec cette nouvelle version, après un import de données venant d'Enedis l'outil n'a plus besoin d'accèder à ces fichiers ; ils peuvent alors être déplacés ou supprimés si besoin.

Il faudrait afficher une petite fenêtre de dialogue à l'écran au lancement de la nouvelle version de l'outil (qui utilise `sqlite`), avertissant que la manière dont l'outil stock les données des opérations a changé et demandant à l'utilisateur s'iel souhaite que l'outil migre les anciennes données saisies. Il faudrait que l'utilisateur soit averti que les fichiers doivent être intactes et à leurs anciens emplacements pour que la migration procède correctement. Ça serait bien que l'utilisateur soit informé qu'avec cette nouvelle version, après un import de données venant d'Enedis l'outil n'a plus besoin d'accèder à ces fichiers ; ils peuvent alors être déplacés ou supprimés si besoin.
Author
Owner

Coté code, ça me parait impliquer :

  • introduire un « numéro de dernière version » dans les données persistées de l'outil
  • lire et comparer ce numéro au démarrage de l'outil (concrètement, la construction de son état à partir du storage de egui/eframe)
  • si version antérieure à l'utilisation de sqlite détectée :
    • ouvrir dialogue
    • lancer procédure d'import dans la base depuis fichiers sur chaque opération découverte dans l'ancien état de l'outil
Coté code, ça me parait impliquer : - [ ] introduire un « numéro de dernière version » dans les données persistées de l'outil - [ ] lire et comparer ce numéro au démarrage de l'outil (concrètement, la construction de son état à partir du `storage` de `egui`/`eframe`) - si version antérieure à l'utilisation de `sqlite` détectée : - [ ] ouvrir dialogue - [ ] lancer procédure d'import dans la base depuis fichiers sur chaque opération découverte dans l'ancien état de l'outil
Sign in to join this conversation.
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ferrous_sapling/generation-rapports-acc#7
No description provided.