PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ograniczenie sprawdzania PostgreSQL w Liquibase

Tak powinno być:

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

Jednak obecny Liquibase (3.5.1) ignoruje checkConstraint atrybut. Istnieje żądanie pobrania , ale jest dodawany tylko do etapu 4.0.

Dlatego na razie musimy używać surowego sql do sprawdzania ograniczeń. To działa dla mnie:

<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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę aktywować nieakcentowe rozszerzenie na już istniejącym modelu?

  2. Skrypt testowy współbieżności transakcji dla postgresql

  3. Jak uruchomić plik SQL w PostgreSQL za pomocą terminala Linux?

  4. Jak pg_column_size może być mniejszy niż octet_length?

  5. SQLAlchemy + Postgres:może być konieczne dodanie jawnych rzutowań typu podczas łączenia