3

我们的 Oracle 数据库使用“文本数据字典”模块。设置的一部分创建了一个偏好。

    -- create preference...
    begin
          ctx_ddl.create_preference(....);
      ctx_ddl.set_attribute(...);
    end;

问题是 flyway clean 目标并没有放弃这种偏好。

所以,我的问题是:是否可以添加/配置一个额外的清理脚本来删除非表/索引/视图对象?或者有没有其他方法可以实现这一目标?

编辑:我刚刚意识到调度程序中的作业也是如此。它们也不会被 flyway clean 删除。例如:

      sys.dbms_scheduler.create_job(
      job_name => 'MY_JOB',
      job_type => 'plsql_block',
      job_action => 'begin ctx_ddl.sync_index('...'); end;',
      repeat_interval => 'freq=secondly;interval=60',
      comments => 'run every minute',
      enabled => true);
    end;
4

2 回答 2

1

开箱即用不支持自定义清理脚本。

您必须使用自己的清理代码包装 Flyway.clean() 执行。

于 2012-11-27T08:28:34.163 回答
1

现在你可以使用Flyway 回调afterClean回调是您正在寻找的。

于 2018-10-03T12:45:08.160 回答