From 62a7e724a256176490206544d919e134503ebb6f Mon Sep 17 00:00:00 2001 From: Stella Rouzi Date: Sat, 7 Nov 2015 15:05:31 +0200 Subject: [PATCH] Fix sqlite behavior with not null constraint, so that it works both for sqlite and mysql --- ...51031092713_change_conference_id_to_venue_id_in_rooms.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/db/migrate/20151031092713_change_conference_id_to_venue_id_in_rooms.rb b/db/migrate/20151031092713_change_conference_id_to_venue_id_in_rooms.rb index a9410117..ca8ef153 100644 --- a/db/migrate/20151031092713_change_conference_id_to_venue_id_in_rooms.rb +++ b/db/migrate/20151031092713_change_conference_id_to_venue_id_in_rooms.rb @@ -19,7 +19,7 @@ class ChangeConferenceIdToVenueIdInRooms < ActiveRecord::Migration end def up - add_column :rooms, :venue_id, :integer, null: false + add_column :rooms, :venue_id, :integer TempRoom.all.each do |room| venue = TempVenue.find_by(conference_id: room.conference_id) @@ -32,11 +32,12 @@ class ChangeConferenceIdToVenueIdInRooms < ActiveRecord::Migration room.save! end + change_column :rooms, :venue_id, :integer, null: false remove_column :rooms, :conference_id end def down - add_column :rooms, :conference_id, :integer, null: false + add_column :rooms, :conference_id, :integer TempRoom.all.each do |room| venue = TempVenue.find(room.venue_id) @@ -49,6 +50,7 @@ class ChangeConferenceIdToVenueIdInRooms < ActiveRecord::Migration room.save! end + change_column :rooms, :conference_id, :integer, null: false remove_column :rooms, :venue_id end end