Bonjour,
Je suis en train de réfléchir aux problématiques de mise à jour automatique de mon appli auprès de l'utilisateur final.
Cette appli interagit avec un fichier de base de données qui est créé chez l'utilisateur à la première utilisation (par recopie d'un fichier de BdD situé dans les ressources de mon projet, contenant toute la structure de la bdd mais vierge de tout enregistrement)
Il faut prévoir le cas où une modification de mon appli s'accompagnerait d'une modification de la structure de la bdD (cas typique tout bête : l'ajout d'un champ dans une table)
Il faut que, à la mise à jour chez l'utilisateur, son fichier de bdD en local soit importé dans la nouvelle structure et que ceci donne lieu à l'implémentation d'un nouveau fichier en lieu en place de son fichier.
Quelle stratégie de programmation proposeriez-vous sachant que le logiciel est bien sur capable de trouver le chemin du fichier utilisateur ?
Comment l'appli peut-elle tester si la structure de la bdd vierge située dans les ressources du projet est bien identique à celle du fichier de bdd de l'utilisateur ?
Si structure identique : rien à faire
Si structure différente : injecter les enregistrements du fichiers utilisateur dans une base vierge et remplacement du fichier utilisateur par cette nouvelle base ==> comment faire ?
Partager