Đây nên là cách:
<column name="int_value" type="INT" >
<constraints checkConstraint="CHECK (int_value >= 0 AND int_value <= 6)"/>
</column>
Tuy nhiên, Liquibase hiện tại (3.5.1) bỏ qua checkConstraint
thuộc tính. Có một yêu cầu kéo
, nhưng nó chỉ được thêm vào cột mốc 4.0.
Vì vậy, chúng ta phải sử dụng sql thô cho các ràng buộc kiểm tra trong lúc này. Điều này phù hợp với tôi:
<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>