2017-12-12 21 views
0

私はLiquiBaseでデータベースバージョンコントロールを持つシステムを開発しています。システムはまだプレアルファ開発中であり、他の変更(テーブルの削除、カラムの追加、削除)によって元に戻されたり補完されたりした多くの変更があります。LiquiBaseチェンジセットをマージする

現在の変更セットは、多数の失敗した実験による開発履歴全体を反映しており、この全体がデータベースの初期化時にロールアウトされます。

リリースバージョンがないので、1つのXMLチェンジセットで実際のDB状態を引き出すことができます。

すべての変更セットを1つのファイルにマージするようにLiquiBaseに指示する方法はありますか、それを行う唯一の方法は手作業ですか?

+0

afaik liquibaseにはこの機能がありません。チェンジセットを手動でマージする必要があります。 – bilak

答えて

1

既存のデータベースを使用して、今後使用される変更ログを生成してください。このためにコマンドラインからgenerateChangeLogコマンドを使用すると、データベースの現在の状態を表すすべてのchangeSetを含むchangelogファイルが生成されます。プロジェクト内のこのファイルを初期のdb作成ファイルとして使用して、空のデータベースで使用することができます。ここにはlink to docsがあります。

+0

私が使用するliquibase.LiquibaseクラスのgenerateChangelogメソッドもあるはずです。 –

関連する問題