diff --git a/db/migrate/20151116020842_copy_forge_activities_to_org_activities.rb b/db/migrate/20151116020842_copy_forge_activities_to_org_activities.rb index 95c4ed5bf..d3ded425e 100644 --- a/db/migrate/20151116020842_copy_forge_activities_to_org_activities.rb +++ b/db/migrate/20151116020842_copy_forge_activities_to_org_activities.rb @@ -1,13 +1,18 @@ class CopyForgeActivitiesToOrgActivities < ActiveRecord::Migration def up - ForgeActivity.all.each do |forge_act| - OrgActivity.create(:user_id => forge_act.user_id, - :org_act_id => forge_act.forge_act_id, - :org_act_type => forge_act.forge_act_type, - :container_id => forge_act.project_id, - :container_type => 'Project', - :created_at => forge_act.created_at, - :updated_at => forge_act.updated_at) + count = ForgeActivity.all.count/30 + 1 + for i in 1 ... count do + transaction do + ForgeActivity.page(i).per(30).each do + OrgActivity.create(:user_id => forge_act.user_id, + :org_act_id => forge_act.forge_act_id, + :org_act_type => forge_act.forge_act_type, + :container_id => forge_act.project_id, + :container_type => 'Project', + :created_at => forge_act.created_at, + :updated_at => forge_act.updated_at) + end + end end end diff --git a/db/migrate/20151118031602_copy_course_activities_to_org_activities.rb b/db/migrate/20151118031602_copy_course_activities_to_org_activities.rb new file mode 100644 index 000000000..e616064e7 --- /dev/null +++ b/db/migrate/20151118031602_copy_course_activities_to_org_activities.rb @@ -0,0 +1,21 @@ +class CopyCourseActivitiesToOrgActivities < ActiveRecord::Migration + def up + count = CourseActivity.all.count/30 + 1 + for i in 1 ... count do + transaction do + CourseActivity.page(i).per(30).each do |course_act| + OrgActivity.create(:user_id => course_act.user_id, + :org_act_type => course_act.course_act_type, + :org_act_id => course_act.course_act_id, + :container_id => course_act.course_id, + :container_type => "Course", + :created_at => course_act.created_at, + :updated_at => course_act.updated_at) + end + end + end + end + + def down + end +end