【发布时间】:2014-07-09 03:50:47
【问题描述】:
我最近在我的开发架构中添加了一个调度程序作业和程序。当我尝试刷新架构时,我做了一个 flyway clean, 然后是一个 flyway migrate.
我收到以下错误:
ERROR: Found non-empty schema "TESTDATA" without metadata table! Use init() or set initOnMigrate to true to initialize the metadata table.
当我手动放弃工作和程序时,我能够再次运行migrate。
我使用 flyway 已经有一段时间了,它一直非常简单 - 但我不确定如何说服它正确清理我的架构,因为我有一个通宵批处理作业。
注意:我看到选项 -initOnMigrate, 但这会给我带来两个问题:
- 我有很多批处理文件,对于尝试添加另一个运行线选项很敏感。
- 我使用 flyway 来更新现有模式和从头刷新模式。如果我需要修改作业或程序,我只能包含 initOnMigrate(并让它在更新时爆炸),或者不包含它,让它在刷新时爆炸(我当前的问题)。
谢谢
【问题讨论】: