From 93ced745e7a65ccc2b64c4d5b2b00934948ae2d0 Mon Sep 17 00:00:00 2001 From: Stella Rouzi Date: Fri, 1 Aug 2014 12:03:42 +0300 Subject: [PATCH] name the migration more appropriately --- .../20140801080705_add_users_to_events.rb | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 db/migrate/20140801080705_add_users_to_events.rb diff --git a/db/migrate/20140801080705_add_users_to_events.rb b/db/migrate/20140801080705_add_users_to_events.rb new file mode 100644 index 00000000..ffbd304f --- /dev/null +++ b/db/migrate/20140801080705_add_users_to_events.rb @@ -0,0 +1,36 @@ +class AddUsersToEvents < ActiveRecord::Migration + class TempEvent < ActiveRecord::Base + self.table_name = 'events' + end + + class TempUser < ActiveRecord::Base + self.table_name = 'users' + end + + class TempEventUser < ActiveRecord::Base + self.table_name = 'event_users' + attr_accessible :event_id, :user_id, :event_role + end + + def up + TempEvent.all.each do |event| + if TempEventUser.where(event_id: event).blank? + # Create dummy user + unless (user = User.find_by(email: 'deleted@localhost.osem')) + user = User.new(email: 'deleted@localhost.osem', name: 'User deleted', + biography: 'Data is no longer available for deleted user.', + password: Devise.friendly_token[0, 20]) + user.skip_confirmation! + user.save! + end + + TempEventUser.create!(event_id: event.id, user_id: user.id, event_role: 'submitter') + TempEventUser.create!(event_id: event.id, user_id: user.id, event_role: 'speaker') + end + end + end + + def down + raise ActiveRecord::IrreversibleMigration.new('Cannot reverse migration.') + end +end