Moves sponsor email attribute from conference to contact

This commit is contained in:
Chrisbr 2014-09-30 11:59:02 +02:00 committed by chrisbr
parent c0cdf3e6e5
commit 9376fe57e3
10 changed files with 49 additions and 11 deletions

View file

@ -0,0 +1,26 @@
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