flyway clean不会丢弃调度程序的工作或程序

时间:2014-05-20 18:30:19

标签: oracle scheduler flyway

我最近在我的开发架构中添加了一个调度程序作业和程序。当我尝试刷新架构时,我做了一个飞行路线clean,,然后是一个飞路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,,但这会导致两个问题:

  1. 我有很多批处理文件,这些文件对尝试添加另一个运行热线选项很敏感。
  2. 我使用flyway来更新现有模式并从头开始刷新模式。如果我需要修改作业或程序,我只能包含initOnMigrate(并在更新时炸弹),或者不包括它,并在刷新时弹出它(我当前的问题)。
  3. 谢谢

1 个答案:

答案 0 :(得分:1)

你可以通过实现FlywayCallback.afterClean()来解决这个问题并自己进行清理。

另外,请在问题跟踪器中提交问题,以便我们及时修复3.1。