Есть ли способ отключить миграцию SQL flyway из транзакции - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь выполнить миграцию Flyway для удаления полнотекстового индекса, но он не может быть запущен внутри миграции:

DROP FULLTEXT INDEX ON BusinessEntity

Выдает ошибку:

Сообщение: инструкция DROP FULLTEXT INDEX не может использоваться внутри пользовательской транзакции.

Как я понял из документации :

Flyway выполняет каждую миграцию в отдельной транзакции.

Мне интересно, есть ли способ запустить код SQL вне миграции или каким-то образом отключить его?

1 Ответ

0 голосов
/ 14 сентября 2018

Эта проблема уже была исправлена ​​ в основной ветке Flyway, но еще не выпущена.

Следующая версия, 5.2.0 , должна решитьit.

Тем временем вы можете собрать его из источника самостоятельно.

Обновление 2019-01-03

Выпущена версия 5.2.0Некоторое время назад.

Я создал репозиторий для репликации ошибки, используя Flyway 5.1.4 - или, по крайней мере, она выходит из строя на CREATE FULLTEXT INDEX из-за той же основной проблемы.Изменение версии на 5.2.0 решает проблему, как и ожидалось.

...