【问题标题】:How does liquibase interact with DATABASECHANGELOG?liquibase 如何与 DATABASECHANGELOG 交互?
【发布时间】:2014-04-10 20:45:55
【问题描述】:

liquibase 如何确定在特定更新期间是否需要执行更改?我认为这只是针对 ID 列,但是当我在 liquibase 中针对已填充数据库的同一文件(通过 liquibase)执行 UPDATE 命令时,如果该文件位于不同的路径下,则所有更改都注册为新更改。 liquibase 是否使用路径和 ID 来确定是否发生了更改?

【问题讨论】:

  • 也许这个answer 可能会有所帮助。您可以使用“logicalFilePath”来避免将文件的完整路径包含在 id 生成中。 (当我将更改日志文件移动到不同的目录时,我偶然发现了同样的问题。)
  • 谢谢,这正是我所需要的!

标签: liquibase


【解决方案1】:

是的,Liquibase 使用所有三个值来确定唯一性。包含文件名的原因是不需要跨包含的更改日志文件管理 id/author 唯一性。

【讨论】:

  • 三个值分别是id、作者和路径。
猜你喜欢
  • 1970-01-01
  • 2017-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多