Wat we doen is niet gekoppeld aan Git of GitFlow, maar aan de database zelf:
Elke keer dat een db-script wordt uitgevoerd, wordt dit gedaan via een wrapper die ook de uitvoering van het script in een speciale tabel van de database zal opnemen.
Op die manier zal de wrapper de volgende keer dat hetzelfde script wordt toegepast detecteren dat het al uitgevoerd en zal het niet opnieuw toepassen.
Dit is een implementatie van wat een product zoals Flyway
doet al (zoals getoond in dit antwoord, je kunt beide gebruiken:Liquidbase en Flyway
, ze lijken te verschillen
).
Het punt is:dit kan niet alleen worden beheerd met een versiebeheersysteem:u hebt een extra tool nodig om het upgradeproces van de database af te dwingen/controleren.