Mysql
 sql >> Base de données >  >> RDS >> Mysql

Gestion de Liquibase avec le modèle de développement GitFlow

Ce que nous faisons n'est pas lié à Git ou GitFlow, mais à la base de données elle-même :

Chaque fois qu'un script db est exécuté, cela se fait via un wrapper qui enregistrera également ladite exécution de script dans une table dédiée de la base de données.
Ainsi, la prochaine fois que ce même script sera appliqué, le wrapper détectera qu'il a été déjà exécuté et ne l'appliquera plus.

Ceci est une implémentation de ce qu'est un produit comme Flyway le fait déjà (comme indiqué dans cette réponse, vous pouvez utiliser à la fois :Liquidbase et Flyway , ils semblent différer ).
Le fait est :cela n'est pas gérable uniquement avec un système de contrôle de version :vous avez besoin d'un outil supplémentaire pour appliquer/contrôler le processus de mise à niveau de la base de données.