首页 > 解决方案 > 解决在 H2 数据库中无法理解语句以进行单元测试的 flyway 迁移的最佳实践

问题描述

我有一个 flyway 迁移文件,其中包含以下命令:

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

现在我还想使用 H2 数据库对 sql 文件进行单元测试。但是即使打开MODE=PostgreSQL了授权语句也是有问题的,因为 H2 数据库不理解它。那么解决这种方言问题的最佳实践是什么?

标签: unit-testingflyway

解决方案


从常见问题解答中,处理特定于数据库的 sql 的最佳策略是什么?:https ://flywaydb.org/documentation/faq#db-specific-sql


推荐阅读