当社では Liquibase の diff ツールを使用して、jUNIT テストを介してクライアントの MySQL および Oracle データベースのスキーマの関連性を自動的にチェックしています。その点で Liquibase は素晴らしいです。
私たちの問題は、Liquibase が一部の外部キーの名前変更を「見逃している」ように見えることです。SQL 検査ツールや RedGate MySQL などの他のツールは、すべての外部キーの名前の違いを見つけているように見えます。
この機能は私たちにとって非常に重要ですが、メンテナンス操作 (DROP foreign_key など) のために正確なスキーマの一貫性を維持する必要があります。
この種の矛盾を示すために、Java の Diff.compare() メソッドにオプションを追加する方法はありますか?
final Diff locResultDiff = new Diff(_referenceDatabase, _cibleDatabase);
_diffResult = locResultDiff.compare();
または、誰かがこれらのタスクを作成するための他のソリューションを提案できますか?