sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL Check Constraint i Liquibase

Detta bör vara sättet:

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

Men nuvarande Liquibase (3.5.1) ignorerar checkConstraint attribut. Det finns en pull-begäran , men det läggs bara till 4,0 milstolpe.

Därför måste vi använda raw sql för kontrollbegränsningar för tillfället. Detta fungerar för 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. Mysql Time-typ ger ett ArgumentError:argument utanför intervallet i Rails om det är över 24 timmar

  2. Postgres användare skapar databas

  3. Ta bort alias i Slick-genererade frågor

  4. Fyll mysql-tabellen med slumpmässiga data i python