我有一个用于liquibase的sql格式的更改日志。它包含几个变更集,每个变更集都有一个唯一的ID。
然后我用这个changelog文件执行liquibase,该文件驻留在/ home / changelogs目录中。应用更改。然后我使用相同的changelog文件再次运行liquibase。正如预期的那样,这次没有应用这些更改。
但是,如果我将更改日志文件移至/ home / changelog / migration并再次运行liquibase,则会应用更改。
如果已经应用了变更集,那么liquibase似乎包括将changelog转换为决策的路径。
如何才能让liquibase仅基于chageset-id做出此决定,而不是尊重文件路径?
非常感谢!
JeMo
答案 0 :(得分:1)
您需要在更改日志中使用logicalFilePath
。
从文档中
用于在创建唯一时覆盖文件名和路径 变更集的标识符。移动或重命名更改时需要 日志。
http://www.liquibase.org/documentation/databasechangelog.html
应该允许您移动路径,文件名等。