Fix sqlite behavior with not null constraint, so that it works both for sqlite and mysql
This commit is contained in:
parent
f840f2b3f0
commit
62a7e724a2
1 changed files with 4 additions and 2 deletions
|
|
@ -19,7 +19,7 @@ class ChangeConferenceIdToVenueIdInRooms < ActiveRecord::Migration
|
||||||
end
|
end
|
||||||
|
|
||||||
def up
|
def up
|
||||||
add_column :rooms, :venue_id, :integer, null: false
|
add_column :rooms, :venue_id, :integer
|
||||||
|
|
||||||
TempRoom.all.each do |room|
|
TempRoom.all.each do |room|
|
||||||
venue = TempVenue.find_by(conference_id: room.conference_id)
|
venue = TempVenue.find_by(conference_id: room.conference_id)
|
||||||
|
|
@ -32,11 +32,12 @@ class ChangeConferenceIdToVenueIdInRooms < ActiveRecord::Migration
|
||||||
room.save!
|
room.save!
|
||||||
end
|
end
|
||||||
|
|
||||||
|
change_column :rooms, :venue_id, :integer, null: false
|
||||||
remove_column :rooms, :conference_id
|
remove_column :rooms, :conference_id
|
||||||
end
|
end
|
||||||
|
|
||||||
def down
|
def down
|
||||||
add_column :rooms, :conference_id, :integer, null: false
|
add_column :rooms, :conference_id, :integer
|
||||||
|
|
||||||
TempRoom.all.each do |room|
|
TempRoom.all.each do |room|
|
||||||
venue = TempVenue.find(room.venue_id)
|
venue = TempVenue.find(room.venue_id)
|
||||||
|
|
@ -49,6 +50,7 @@ class ChangeConferenceIdToVenueIdInRooms < ActiveRecord::Migration
|
||||||
room.save!
|
room.save!
|
||||||
end
|
end
|
||||||
|
|
||||||
|
change_column :rooms, :conference_id, :integer, null: false
|
||||||
remove_column :rooms, :venue_id
|
remove_column :rooms, :venue_id
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue