unit-testing - 解决在 H2 数据库中无法理解语句以进行单元测试的 flyway 迁移的最佳实践
问题描述
我有一个 flyway 迁移文件,其中包含以下命令:
grant all privileges on schema public to ${admin_user} with grant option;`
现在我还想使用 H2 数据库对 sql 文件进行单元测试。但是即使打开MODE=PostgreSQL
了授权语句也是有问题的,因为 H2 数据库不理解它。那么解决这种方言问题的最佳实践是什么?
解决方案
从常见问题解答中,处理特定于数据库的 sql 的最佳策略是什么?:https ://flywaydb.org/documentation/faq#db-specific-sql
推荐阅读
- azure - 是否可以在 Azure Pipelines 中将“文件夹”视图设为默认?
- websocket - 在 Tomcat 上运行 cometd 的 websocket 传输的“未知 Bayeux 传输”
- git - Git 多个存储库(第三个存储库的本地更改的远程副本)
- c++ - 无法打开输入文件 Poco.obj 或 Find PocoFoundationd.lib
- elasticsearch - 订单条款聚合桶按热门点击子聚合
- java - 是否可以在 @RequestScope bean 中创建一个新线程
- keras - Exception when loading a Keras Model in Java with deeplearning4j
- python - 如何修复异常处理中的打印语句{except block}?
- r - 合并csv文件时如何有效处理列名不匹配?
- c# - 我目前的问题是我想将一个字符串分成单个单词和标点符号,但不知道如何