抱歉,这个问题看起来很愚蠢,但我尝试了 1 小时的搜索但没有找到任何东西。 所以当我说:
addColumn(tableName: "ABC_TEST") {
column(name: "IS_ACTIVE", type: "boolean")
}
我如何知道“boolean”类型是否会被转换为适合每个数据库的类型? 我能找到关于数据类型映射的文档吗?如果我想再增加一列是外键,我应该使用哪种类型?
最佳答案
结帐 this question (和答案)以查看 liquibase 提供的可用类型。
在我的answer对于这个问题,有一个链接到相关的 liquibase 类,这些类可以转换为数据库特定类型。
当您创建具有“liquibase 类型”主键的表时,liquibase 会将其转换为数据库特定类型。 那么你的外键应该只使用相同的类型,liquibase 也会同样地翻译它。
例如查看类(class)BigIntType
.
对于 liquibase,您只需使用“liquibase 类型”:BIGINT
。
在 Oracle 数据库上,它将转换为 ("NUMBER", 38,0)
。
在 MSSQL 上,它将转换为 ("BIGINT")
。
关于database - Liquibase 数据类型映射文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287001/