有什么方法可以禁用 flyway SQL 从事务中迁移

Is there any way to disable flyway SQL migration from the transaction

我正在尝试执行 Flyway 迁移以删除全文索引,但它不能 运行 在迁移中:

DROP FULLTEXT INDEX ON BusinessEntity

它抛出一个错误:

Message: DROP FULLTEXT INDEX statement cannot be used inside a user transaction.

据我了解 documentation:

Flyway runs each migration in a separate transaction.

我很感兴趣,有什么方法可以 运行 SQL 在迁移之外编写代码或以某种方式将其关闭吗?

这个问题已经 been fixed 在 Flyway master 分支中,但还没有发布。

下一版本 5.2.0 应该会解决它。

在此期间,您可以 build it from source 自己。

更新2019-01-03

不久前发布了 5.2.0 版。

我创建了一个 repository 来复制使用 Flyway 5.1.4 的错误 - 或者至少由于相同的潜在问题,它在 CREATE FULLTEXT INDEX 上失败了。将版本更改为 5.2.0 可按预期解决问题。