Bonjour,
Je suis actuellement à la recherche d'une solution pour la gestion des changements de structure dans mes bases de données, j'aimerais savoir si quelqu'un pourrait me conseiller des produits/solutions qui permettent de faire ça.
Je vous explique:
À l'heure actuelle, voici le déroulement des opérations lorsqu'un développeur veut effectuer une modification sur une base de données :
- Il dépose un fichier au format SQL contenant son code (ALTER COLUMN, CREATE TABLE,...) sur un serveur de fichier.
- Je contrôle le ficher, notamment qu'il ne comporte uniquement des modifications qui portent sur la structure et non pas sur les données.
- Je l'exécute sur le serveur de test.
- Les développeurs et utilisateurs de l'environnement de test valident les modifications.
- Enfin le script est appliqué sur l'environnement de production.
Je pensais à créer un projet dans un dépôt GIT pour chaque base qui contiendrait tous les scripts. Les développeurs pourraient faire des "merge request" et j'accepterai ou non les modifications.
Cela me permettrait de garder toutes les modifications et de pouvoir reconstruire ma structure en passant tous les scripts afin de pouvoir retrouver un état de la base à un instant T.
Qu'est-ce que vous en pensez ? Si vous avez de meilleures alternatives, je suis preneur.
Merci d'avance pour vos réponses.
Partager