Det vi gör är inte länkat till Git eller GitFlow, utan till själva databasen:
Varje gång ett db-skript exekveras, görs det genom en wrapper som också kommer att registrera nämnda skriptkörning i en dedikerad tabell i databasen.
På det sättet, nästa gång samma skript tillämpas, kommer wrapparen att upptäcka att det var redan körd och kommer inte att tillämpa den igen.
Det här är en implementering av en produkt som Flyway
gör det redan (som visas i det här svaret, kan du använda både:Liquidbase och Flyway
, de tycks skilja sig åt
).
Poängen är:detta går inte att hantera enbart med ett versionskontrollsystem:du behöver ett extra verktyg för att genomdriva/kontrollera databasuppgraderingsprocessen.