执行 Flyway 回调并在历史记录中报告 table

Execute Flyway calback and report it inhistory table

我使用 flyway 8.5.0,我希望我的 beforeMigrate 或 afterMigrate sql 在历史记录 table 中得到报告。这可行吗?或者是否有任何配置来设置它?

然后是另一个问题:我的 repetable 只有 运行 改变时(校验和),但根据我的理解,可重复的 sql 每次都应该 运行。不是吗?

beforeMigrate 和 afterMigrate SQL 不会出现在您的历史记录中 table。如果您查看回调的教程示例,您会发现可以在创建架构历史记录 table 之前调用 beforeMigrate,如果它试图将自己添加到其中会导致问题。此外,我假设这些将主要是静态执行,不会真正成为版本历史的一部分。 https://flywaydb.org/documentation/tutorials/callbacks

对于 repeatable,不,它们仅在校验和更改时应用。

Repeatable migrations are very useful for managing database objects whose definition can then simply be maintained in a single file in version control. Instead of being run just once, they are (re-)applied every time their checksum changes.

https://flywaydb.org/documentation/tutorials/repeatable