Я пытаюсь изменить миграцию базы данных в приложении Ruby on Rails. Я использую MySQL в качестве базы данных и хотел бы добавить внешние ключи в создаваемую таблицу. Я использую следующий код, и пока соблюдаются спецификации для создания нулевых значений в соответствующих столбцах, ограничения внешнего ключа не применяются.
class CreateBookCheckOuts < ActiveRecord::Migration
def self.up
create_table :book_check_outs do |t|
t.integer :book_id, :null => false, :options =>
"CONSTRAINT fk_book_check_out_books REFERENCES books(id)"
t.integer :person_id, :null => false, :options =>
"CONSTRAINT fk_book_check_out_people REFERENCES people(id)"
t.datetime :OutDate, :null => false
t.datetime :ReturnDate, :null => true
t.timestamps
end
end
def self.down
drop_table :book_check_outs
end
end