Flyway:迁移后运行脚本

时间:2016-04-18 20:33:39

标签: java postgresql flyway

真正的迁移后是否可以运行flyway脚本? 我的意思是,在成功应用迁移后,而不是在调用flyway.migrate()之后。

我已经尝试过" afterMigrate" callback,但不幸的是callback会在每个应用启动时运行。我想仅在schema_version发生变化时才运行callback

DB: PostgreSQL 9.5 x64

Java: 8u73 x86

有什么想法吗?

谢谢, 贝塔

更新

我的英语不好......我试着更好地描述我想做的事情:

迁移文件夹1.0.0 - 数据库1.0.0

  • 什么都不应该发生

迁移文件夹1.0.1 - 数据库1.0.0

  • 迁移1.0.1
  • 我的回调应该运行

迁移文件夹1.0.2 - 数据库1.0.0

  • 迁移1.0.1
  • 迁移1.0.2运行
  • 我的回调应该运行

真正重要的是,在第一种情况下,回调不会运行。 如果回调将在两次情况下运行两次,那将不是一个大问题。

1 个答案:

答案 0 :(得分:2)

afterEachMigrate是您想要的回调