Bra*_*son 4 postgresql liquibase
我想在PostgreSQL数据库表的Liquibase中创建一个检查约束,用于遵循此逻辑的整数数据类型列:
int_value >= 0 AND int_value <= 6
Run Code Online (Sandbox Code Playgroud)
实现这一目标的正确XML请求是什么?
这应该是这样的:
<column name="int_value" type="INT" >
<constraints checkConstraint="CHECK (int_value >= 0 AND int_value <= 6)"/>
</column>
Run Code Online (Sandbox Code Playgroud)
但是,目前的Liquibase(3.5.1)忽略了checkConstraint属性.有一个拉取请求,但它仅添加到4.0里程碑.
因此,我们必须暂时使用原始sql进行检查约束.这对我有用:
<createTable tableName="test">
<column name="int_value" type="INT"/>
</createTable>
<sql>
ALTER TABLE test ADD CONSTRAINT int_check CHECK (int_value >=0 AND int_value <= 6)
</sql>
Run Code Online (Sandbox Code Playgroud)
<sql endDelimiter="\nGO">
ALTER TABLE table_name ADD CONSTRAINT check_name CHECK (int_value >=0 AND int_value <= 6)
</sql>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4526 次 |
| 最近记录: |