osem-fcy/db/migrate/20140930092923_move_sponsor_email_to_contact.rb
2018-11-16 09:06:05 -08:00

28 lines
732 B
Ruby

# frozen_string_literal: true
class MoveSponsorEmailToContact < ActiveRecord::Migration
class TempConference < ActiveRecord::Base
self.table_name = 'conferences'
end
class TempContact < ActiveRecord::Base
self.table_name = 'contacts'
end
def change
add_column :contacts, :sponsor_email, :string
TempConference.all.each do |conference|
contact = TempContact.find_by(conference_id: conference.id)
if contact
contact.sponsor_email = conference.sponsor_email
contact.save
else
Contact.create(conference_id: conference.id,
sponsors_email: conference.sponsor_email)
end
end
remove_column :conferences, :sponsor_email
end
end