Cela devrait être le cas :
<column name="int_value" type="INT" >
<constraints checkConstraint="CHECK (int_value >= 0 AND int_value <= 6)"/>
</column>
Cependant, Liquibase actuel (3.5.1) ignore checkConstraint
attribut. Il y a une pull request
, mais il n'est ajouté qu'au jalon 4.0.
Ainsi, nous devons utiliser le sql brut pour les contraintes de vérification pour le moment. Cela fonctionne pour moi :
<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>