我最近在我的开发模式中添加了一个调度程序作业和程序。当我尝试刷新架构时,我做了一个飞行路线clean,
然后是飞行路线migrate.
我收到以下错误:
ERROR: Found non-empty schema "TESTDATA" without metadata table! Use init() or set initOnMigrate to true to initialize the metadata table.
当我手动放弃作业和程序时,我就可以运行migrate
again.
我已经使用 Flyway 一段时间了,它总是非常简单 - 但我不确定如何说服它正确清理我的架构,现在我有一个通宵批处理作业。
注意:我看到了这个选项-initOnMigrate,
但这给我带来了两个问题:
- 我有很多批处理文件,它们对尝试添加另一个运行线选项很敏感。
- 我使用 Flyway 来更新现有架构并从头开始刷新架构。如果我需要修改作业或程序,我只能包含 initOnMigrate (并让它在更新时爆炸),或者不包含它,并让它在刷新时爆炸(我当前的问题)。
谢谢
您可以通过实现 FlywayCallback.afterClean() 并自行进行清理来解决此问题。
另外,请在问题跟踪器中提交问题,以便我们能够在 3.1 版本中及时修复此问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)