यह तरीका होना चाहिए:
<column name="int_value" type="INT" >
<constraints checkConstraint="CHECK (int_value >= 0 AND int_value <= 6)"/>
</column>
हालांकि, वर्तमान लिक्विबेस (3.5.1) checkConstraint
. पर ध्यान नहीं देता है विशेषता। एक पुल अनुरोध
है , लेकिन इसे केवल 4.0 मील के पत्थर में जोड़ा गया है।
इस प्रकार, हमें कुछ समय के लिए चेक बाधाओं के लिए कच्चे sql का उपयोग करना होगा। यह मेरे लिए काम करता है:
<createTable tableName="test">
<column name="int_value" type="INT"/>
</createTable>
<sql>
ALTER TABLE test ADD CONSTRAINT int_check CHECK (int_value >=0 AND int_value <= 6)
</sql>