Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwalten von Liquibase mit dem GitFlow-Entwicklungsmodell

Was wir tun, ist nicht mit Git oder GitFlow verknüpft, sondern mit der Datenbank selbst:

Jedes Mal, wenn ein db-Skript ausgeführt wird, erfolgt dies über einen Wrapper, der die Ausführung des Skripts auch in einer dedizierten Tabelle der Datenbank aufzeichnet.
Auf diese Weise erkennt der Wrapper beim nächsten Mal, wenn dasselbe Skript angewendet wird, dies bereits ausgeführt und wird es nicht erneut anwenden.

Dies ist eine Implementierung dessen, was ein Produkt wie Flyway ist bereits (wie in dieser Antwort gezeigt, Sie können beides verwenden:Liquidbase und Flyway ). , sie scheinen sich zu unterscheiden ).
Der Punkt ist:Dies ist nicht allein mit einem Versionskontrollsystem zu bewältigen:Sie benötigen ein zusätzliches Tool, um den Datenbank-Upgrade-Prozess durchzusetzen/zu kontrollieren.