Bonjour,
Je travail sur une application qui est déployée sur plusieurs sites de production et en différentes versions. Il arrive parfois que des erreurs de déploiement ou mise à jour provoquent des incidents de production quand la BDD ne correspond pas à la version de l'application qui l'utilise.
J'ai déjà un brouillon de code qui calcul un hashcode à partir des tables, colonnes des tables, contraintes, code des fonctions et code des procstoc, sans tenir compte des données dans les tables (seule la structure compte): ca permet d'identifier à coup sure au démarrage si la BDD est de la bonne version. Mais cette je trouve cette solution est assez lourde.
La solution ultra simple d'ajouter un numéro de version de la BDD dans une des tables a été envisagée, mais elle peut être facilement modifiée par un administrateur pour contourner cette sécurité et forcer le démarrage de l'appli.
Y-a-t'il un moyen plus simple de déterminer si la BDD à laquelle l'appli se connecte est de la bonne version? A savoir structure des tables, colonnes et contrainte qui les lient + code des fonctions et des procstoc de la bonne version.
Je n'ai rien trouvé sur les forum à ce sujet.
Merci.
Partager