To, co robimy, nie jest powiązane z Git lub GitFlow, ale z samą bazą danych:
Za każdym razem, gdy skrypt db jest wykonywany, odbywa się to przez opakowanie, które również rejestruje wykonanie tego skryptu w dedykowanej tabeli bazy danych.
W ten sposób, następnym razem, gdy ten sam skrypt zostanie zastosowany, opakowanie wykryje, że był już wykonane i nie zastosuje go ponownie.
Jest to implementacja produktu takiego jak Flyway
już to robi (jak pokazano w tej odpowiedzi, możesz używać zarówno Liquidbase, jak i Flyway
, wydają się różnić
).
Chodzi o to:nie można tym zarządzać wyłącznie za pomocą systemu kontroli wersji:potrzebujesz dodatkowego narzędzia do wymuszenia/kontroli procesu aktualizacji bazy danych.