これが方法である必要があります:
<column name="int_value" type="INT" >
<constraints checkConstraint="CHECK (int_value >= 0 AND int_value <= 6)"/>
</column>
ただし、現在の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>