Liquibase
データベースへのすべての変更はテキストファイル(XML、YAML、JSONまたはSQL)に保存され、ファイル名と同様に「id」タグと「author」タグの組み合わせで識別される。適用されたすべての変更のリストが各データベースに保存され、すべてのデータベース更新時に参照され、どのような新しい変更が適用される必要があるかを判断する。その結果、データベースのバージョン番号はないが、このアプローチにより、複数の開発者やコードブランチが存在する環境でも機能するようになる。
Liquibase は、最初にChangeLogファイルを実行すると、自動的にDatabaseChangeLogテーブルとDatabaseChangeLog Lock テーブルを作成する。
30以上の組み込みデータベースリファクタリング
カスタム変更を作成するための拡張性
データベースを最新バージョンに更新
最後のX回の変更をデータベースにロールバック
データベースの変更を特定の日時にロールバック
データベースを「タグ」にロールバック
データベースの更新とロールバックのためのSQLは、手動でレビューするために保存することができます。
スタンドアロンIDE とEclipseプラグイン
実行する変更セットを含む/除外するための 「コンテキスト」
データベース差分レポート
データベースの差分変更履歴の生成
既存のデータベースを生成するための変更ログを作成する能力
データベースの変更ドキュメントの生成
DBMSチェック、ユーザーチェック、SQLチェックの前提条件
変更ログを複数のファイルに分割して管理しやすくする機能
コマンドライン、Apache Ant、Apache Maven、サーブレットコンテナー、またはSpring Framework経由で実行可能。
10種類のデータベースシステムをサポート