【发布时间】:2015-06-27 07:34:29
【问题描述】:
我们将使用 liquibase 参数值来控制多个支持的数据库引擎上的列类型。我希望能够在更改日志文件中指定列类型。首先针对所有 dbms 和(即来自 java.sql.Types.* 的内容),然后针对某些特定的内容覆盖它。
它可能看起来像这样:
<property name="DATETIME.type" value="TIMESTAMP"/>
<property name="DATETIME.type" value="DATE" dbms="oracle" />
但 Liquibase 似乎采用了第一个找到的参数值(所以在 oracle 上,上面示例中采用了 TIMESTAMP 类型)。 我可以通过像这样简单地更改行的顺序来可靠地达到预期的结果吗?:
<property name="DATETIME.type" value="DATE" dbms="oracle" />
<property name="DATETIME.type" value="TIMESTAMP"/>
编辑: 我想要存档的是支持新数据库而不需要更改类型映射 - 因此要对数据库使用 liquibase 默认值(java.sql.Types.* 类型),这与我们的旧数据库不兼容 -需要版本控制工具。
【问题讨论】:
标签: liquibase