【问题标题】:how can i pre-process .sql files with flyway我如何使用 flyway 预处理 .sql 文件
【发布时间】:2015-07-17 13:52:56
【问题描述】:

我在项目中使用 postgres 和 h2 进行测试。

在 .sql 文件中,我有“没有时区的时间戳”数据类型。

h2 不喜欢它。

我怎样才能为 flyway 预处理我的 .sql 文件。

replaceAll("timestamp without time zone", "timestamp");

postgres 可以同时处理这两种情况 h2只能处理后者

【问题讨论】:

    标签: h2 flyway


    【解决方案1】:

    我更改了我的 .sql 文件,以使用“时间戳”数据类型。所以H2喜欢它。 Postgres 也喜欢它,并将其转换为“没有时区的时间戳”。 文件是从 Enterprise Architect 生成的。在那里,我更改了代码模板以仅生成“时间戳”

    【讨论】:

    • 作为替代方案,您也可以为“无时区”使用占位符,我们要么包含 PG 的值,要么为 H2 为空,但在这种特定情况下,您的解决方案会更好。
    猜你喜欢
    • 1970-01-01
    • 2020-11-13
    • 2021-07-09
    • 2013-05-05
    • 2012-08-06
    • 2013-06-17
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多