Liquibase 在 Postgres 中将列创建为 BIGINT,即使在配置中指定了 "INT"
Liquibase creates column as BIGINT in Postgres even though "INT" is specified in config
我有以下 liquibase 脚本片段:
<changeSet author="h311z" id="20220406-1" runInTransaction="false">
<createTable tableName="states">
<column name="tx_id" type="varbinary(1024)">
<constraints nullable="false"/>
</column>
<column name="tx_output_id" type="INT">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
但是在 运行 liquibase 迁移到 Postgres 数据库后,table 看起来像这样:
column_name | data_type
--------------------------+-----------
tx_id | bytea
tx_output_id | bigint
我是不是漏掉了什么?
谢谢!
原来底层数据库是CockroachDB,不区分INT/BIGINT,它们基本相同:https://www.cockroachlabs.com/docs/v20.1/int
我最终改用了 tinyint。
我有以下 liquibase 脚本片段:
<changeSet author="h311z" id="20220406-1" runInTransaction="false">
<createTable tableName="states">
<column name="tx_id" type="varbinary(1024)">
<constraints nullable="false"/>
</column>
<column name="tx_output_id" type="INT">
<constraints nullable="false"/>
</column>
</createTable>
</changeSet>
但是在 运行 liquibase 迁移到 Postgres 数据库后,table 看起来像这样:
column_name | data_type
--------------------------+-----------
tx_id | bytea
tx_output_id | bigint
我是不是漏掉了什么? 谢谢!
原来底层数据库是CockroachDB,不区分INT/BIGINT,它们基本相同:https://www.cockroachlabs.com/docs/v20.1/int
我最终改用了 tinyint。