class ActiveRecord::Migration::ForeignKeyTest::CreateCitiesAndHousesMigration

Public Instance Methods

change() click to toggle source
# File activerecord/test/cases/migration/foreign_key_test.rb, line 249
def change
  create_table("cities") { |t| }

  create_table("houses") do |t|
    t.references :city
  end
  add_foreign_key :houses, :cities, column: "city_id"

  # remove and re-add to test that schema is updated and not accidentally cached
  remove_foreign_key :houses, :cities
  add_foreign_key :houses, :cities, column: "city_id", on_delete: :cascade
end