我的 Play 应用程序使用 postgres。它包括一些特定于 postgres 的演变,这些演变阻止我使用内存中的 h2 数据库进行测试。例如,以下演变在 Postgres 中很好,但在 h2 中失败(即使使用MODE=PostgreSQL
):
alter table ac_host rename column base_url to baseurl;
h2 等价物是:
alter table ac_host alter column base_url rename to baseurl;
我想在我的一些测试中使用 h2,但由于 h2 不兼容的演变,尝试这样做在应用程序初始化时失败。有没有办法解决这个问题,例如根据数据库类型指定替代演变?