2017-09-24 2 views
0

私はliquibaseのためのSQL形式の変更履歴を持っています。これには2つのチェンジセットが含まれ、各チェンジセットにはユニークIDがあります。Liquibaseにchangelogのファイルパスを無視する方法を教えてください。

次に、この変更ログファイルを使用してliquibaseを実行します。これは/ home/changelogsというディレクトリにあります。変更が適用されます。その後、私は同じ変更ログファイルで再度liquibaseを実行します。予想どおり、今回は変更が適用されません。

しかし、私がchangelogファイルを/ home/changelog/migrationと移動して再度liquibaseを実行すると、変更が適用されます。

チェンジセットが既に適用されているかどうかにかかわらず、liquibaseには変更ログのパスが含まれているようです。

ファイルパスを尊重せずに、chageset-idに基づいてのみ、この決定を行うようにliquibaseを設定するにはどうすればよいですか?

ありがとうございます!

JeMo

答えて

1

変更ログで、logicalFilePathを使用したいと思います。

ドキュメントから

、変更セットのユニークな 識別子を作成するときに、ファイル名とパスをオーバーライドする

使用。移動または名前を変更するときに必要です ログ。

http://www.liquibase.org/documentation/databasechangelog.html

あなたはパス、ファイル名などを動き回るできるようにする必要があります。

+0

大変ありがとうございました! –

関連する問題