Наилучшая практика для решения миграций flyway, когда инструкции не поняты в базе данных H2 для модульного тестирования

#unit-testing #flyway

#модульное тестирование #flyway

Вопрос:

У меня есть файл миграции flyway, в котором, среди прочего, есть следующая команда:

 grant all privileges on schema public to ${admin_user} with grant option;`
  

Теперь я также хочу модульно протестировать файлы sql с использованием базы данных H2. Но даже при включенном MODE=PostgreSQL запросе grant возникает проблема, поскольку он не понимается базой данных H2. Итак, какова наилучшая практика здесь для решения такого рода проблем с диалектами?

Ответ №1:

Из часто задаваемых вопросов, какова наилучшая стратегия для обработки sql, специфичного для базы данных?: https://flywaydb.org/documentation/faq#db-specific-sql