sql >> Base de Datos >  >> RDS >> PostgreSQL

Restricción de verificación de PostgreSQL en Liquibase

Esta debería ser la forma:

     <column name="int_value" type="INT" >
        <constraints checkConstraint="CHECK (int_value &gt;= 0 AND int_value &lt;= 6)"/>
    </column>

Sin embargo, Liquibase actual (3.5.1) ignora checkConstraint atributo. Hay una solicitud de extracción , pero solo se agrega al hito 4.0.

Por lo tanto, tenemos que usar el sql sin procesar para verificar las restricciones por el momento. Esto funciona para mí:

<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>