रेल माइग्रेशन बाधाओं को जोड़ने का कोई तरीका प्रदान नहीं करता है, लेकिन आप इसे अभी भी माइग्रेशन के माध्यम से कर सकते हैं लेकिन वास्तविक SQL को निष्पादित करने के लिए पास करके ()
माइग्रेशन फ़ाइल बनाएँ:
ruby script/generate Migration AddConstraint
अब, माइग्रेशन फ़ाइल में:
class AddConstraint < ActiveRecord::Migration
def self.up
execute "ALTER TABLE table_name ADD CONSTRAINT check_constraint_name CHECK (check_column_name IN (1, 2, 3) )"
end
def self.down
execute "ALTER TABLE table_name DROP CONSTRAINT check_constraint_name"
end
end