如何告诉Liquibase忽略changelog的文件路径?

时间:2017-09-24 20:29:39

标签: liquibase

我有一个用于liquibase的sql格式的更改日志。它包含几个变更集,每个变更集都有一个唯一的ID。

然后我用这个changelog文件执行liquibase,该文件驻留在/ home / changelogs目录中。应用更改。然后我使用相同的changelog文件再次运行liquibase。正如预期的那样,这次没有应用这些更改。

但是,如果我将更改日志文件移至/ home / changelog / migration并再次运行liquibase,则会应用更改。

如果已经应用了变更集,那么liquibase似乎包括将changelog转换为决策的路径。

如何才能让liquibase仅基于chageset-id做出此决定,而不是尊重文件路径?

非常感谢!

JeMo

1 个答案:

答案 0 :(得分:1)

您需要在更改日志中使用logicalFilePath

从文档中

  

用于在创建唯一时覆盖文件名和路径   变更集的标识符。移动或重命名更改时需要   日志。

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

应该允许您移动路径,文件名等。