PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Restrição de verificação do PostgreSQL no Liquibase


Este deve ser o caminho:
     <column name="int_value" type="INT" >
        <constraints checkConstraint="CHECK (int_value &gt;= 0 AND int_value &lt;= 6)"/>
    </column>

No entanto, o Liquibase atual (3.5.1) ignora checkConstraint atributo. Há uma solicitação pull , mas é adicionado apenas ao marco 4.0.

Assim, temos que usar o sql bruto para verificar as restrições por enquanto. Isso funciona para mim:
<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>