Migrasi Rails tidak menyediakan cara apa pun untuk menambahkan Batasan, tetapi Anda masih dapat melakukannya melalui migrasi tetapi dengan meneruskan SQL aktual ke execute()
Buat file Migrasi:
ruby script/generate Migration AddConstraint
Sekarang, dalam file migrasi:
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