[Résumé] Comment faire pour que le schéma DB (embarqué) de mon soft se mette à jours INTELLIGEMMENT avec l'évolution de ce dernier ? [/Résumé]
Bonjour,
Je travaille sur un soft destiné au publique et qui va donc être mis-à-jours (MAJ) de temps en temps.
Pour le "code" en lui-même (je travaille en C# pour l'instant), j'ai des pistes
Par contre, ce projet utilise une base de données locale (Firebird) avec un schéma déjà en place ... mais qui évolue (sinon ce serait trop simple !).
J'ai besoin que l'utilisateur puisse garder son fichier de DB au fur et à mesure des MAJ; il faut donc que je sois capable de modifier celle-ci si besoin.
Je pourrais créer un EXE en ligne de commande qui lance des scripts SQL que je livrerais à chaque MAJ; mais il se pose au moins le problème d'un "saut" de MAJ (de la 1.3 à la 1.7 ou même la 2.1 directement).
J'aime bien l'idée de réutiliser le travail de quelqu'un qui sait mieux faire que moi (s'il m'en donne le droit !).
Je me dis aussi que je ne suis pas le seul à avoir cette problématique... et qu'il doit donc bien exister, si ce n'est des lib qui s'occupent de ça à ma place (je préfère me concentrer sur mes problématiques métier), au moins des best practices afin d'éviter les écueils évidents.
MAIS .. je ne sais même pas comment formuler ma recherche pour trouver ça sur le net ou même ici :/
=> Auriez-vous des recommandations ? Des articles, des libs.. n'importe quoi !
Merci d'avance pour vos éclairages
Partager