PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Contrainte de vérification PostgreSQL dans Liquibase

Cela devrait être le cas :

     <column name="int_value" type="INT" >
        <constraints checkConstraint="CHECK (int_value &gt;= 0 AND int_value &lt;= 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 &gt;=0 AND int_value &lt;= 6)
</sql>