osem-fcy/db/migrate/20141118153918_change_venue_conference_association.rb
2018-04-04 10:28:10 -07:00

26 lines
698 B
Ruby

# frozen_string_literal: true
class ChangeVenueConferenceAssociation < ActiveRecord::Migration
class TempConference < ApplicationRecord
self.table_name = 'conferences'
end
class TempVenue < ApplicationRecord
self.table_name = 'venues'
end
def change
add_column :venues, :conference_id, :integer
TempVenue.reset_column_information
# Change association from venue and conference
TempConference.all.each do |conference|
if TempVenue.exists?(id: conference.venue_id)
venue = TempVenue.find_by(id: conference.venue_id)
venue.update(conference_id: conference.id)
end
end
remove_column :conferences, :venue_id, :integer
end
end