From f6251b758b1068727e14df1d8bfaa2a4df9aeaeb Mon Sep 17 00:00:00 2001 From: ouyangxuhua Date: Wed, 18 Nov 2015 12:55:18 +0800 Subject: [PATCH] =?UTF-8?q?1.=E8=BF=81=E7=A7=BB=E8=AF=BE=E7=A8=8B=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E6=95=B0=E6=8D=AE=E8=87=B3=E7=BB=84=E7=BB=87=E5=8A=A8?= =?UTF-8?q?=E6=80=81=202.=E2=80=9C=E9=A1=B9=E7=9B=AE=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E8=87=B3=E7=BB=84=E7=BB=87=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E2=80=9D=E8=BF=81=E7=A7=BB=E6=96=87=E4=BB=B6=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BA=8B=E7=89=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...copy_forge_activities_to_org_activities.rb | 21 ++++++++++++------- ...opy_course_activities_to_org_activities.rb | 21 +++++++++++++++++++ 2 files changed, 34 insertions(+), 8 deletions(-) create mode 100644 db/migrate/20151118031602_copy_course_activities_to_org_activities.rb 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