PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL Controlla il vincolo in Liquibase

Questo dovrebbe essere il modo:

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

Tuttavia, l'attuale Liquibase (3.5.1) ignora checkConstraint attributo. C'è una richiesta pull , ma viene aggiunto solo al traguardo 4.0.

Pertanto, per il momento dobbiamo utilizzare il raw sql per controllare i vincoli. Questo funziona per me:

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