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

PostgreSQL Check Constraint i Liquibase

Dette burde være måden:

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

Den nuværende Liquibase (3.5.1) ignorerer dog checkConstraint attribut. Der er en pull-anmodning , men det tilføjes kun til 4,0 milepæl.

Derfor er vi nødt til at bruge den rå sql til check-begrænsninger for tiden. Dette virker for mig:

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


  1. Kan ikke finde my.ini (mysql 5.7)

  2. Send en liste over heltal fra C# til Oracles lagrede procedure

  3. Forespørgsel for at få sidste samtaler til brugerindbakke

  4. Konverter SQL-forespørgsel til brug af sætoperatører