From 858d8bbae869f3d84f3f818083cc90244b70e17e Mon Sep 17 00:00:00 2001 From: Stella Rouzi Date: Wed, 20 Aug 2014 17:31:28 +0300 Subject: [PATCH] create dummy user if not found --- db/migrate/20140820123503_assign_users_to_events.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/db/migrate/20140820123503_assign_users_to_events.rb b/db/migrate/20140820123503_assign_users_to_events.rb index e08620ec..11166a4d 100644 --- a/db/migrate/20140820123503_assign_users_to_events.rb +++ b/db/migrate/20140820123503_assign_users_to_events.rb @@ -15,7 +15,13 @@ class AssignUsersToEvents < ActiveRecord::Migration end def up - user_deleted = User.find_by(email: 'deleted@localhost.osem') + unless (user_deleted = TempUser.find_by(email: 'deleted@localhost.osem')) + user_deleted = TempUser.new(email: 'deleted@localhost.osem', name: 'User deleted', + biography: 'Data is no longer available for deleted user.', + password: Devise.friendly_token[0, 20]) + user_deleted.skip_confirmation! + user_deleted.save! + end TempEvent.all.each do |event| event_users = TempEventUser.where(event_id: event) @@ -26,7 +32,7 @@ class AssignUsersToEvents < ActiveRecord::Migration else # Wrong records in event_users event_users.each do |eu| - event_user = User.where(id: eu.user_id) + event_user = TempUser.where(id: eu.user_id) if event_user.blank? eu.user_id = user_deleted.id eu.save!