私たちが行っていることは、GitやGitFlowにリンクされているのではなく、データベース自体にリンクされています:
dbスクリプトが実行されるたびに、ラッパーを介して実行されます。ラッパーは、データベースの専用テーブルにスクリプトの実行を記録します。
これにより、次に同じスクリプトが適用されたときに、ラッパーがそれを検出します。すでに実行されており、再度適用することはありません。
これは、Flywayのような製品
の実装です。 すでに行っています(この回答に示されているように、LiquidbaseとFlywayの両方を使用できます
、異なるようです
)。
要点:これはバージョン管理システムだけでは管理できません。データベースのアップグレードプロセスを実施/制御するには、追加のツールが必要です。