From eaed13dbc895655f90ac3f030657952f01e6b3f6 Mon Sep 17 00:00:00 2001 From: huang Date: Thu, 4 May 2017 13:56:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=AF=E5=88=86=E5=88=9D=E5=A7=8B=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=BF=81=E7=A7=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20170504021749_sync_grade_for_user.rb | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 db/migrate/20170504021749_sync_grade_for_user.rb diff --git a/db/migrate/20170504021749_sync_grade_for_user.rb b/db/migrate/20170504021749_sync_grade_for_user.rb new file mode 100644 index 000000000..a431fe32f --- /dev/null +++ b/db/migrate/20170504021749_sync_grade_for_user.rb @@ -0,0 +1,22 @@ +class SyncGradeForUser < ActiveRecord::Migration + def change + count = User.all.count / 30 + 2 + transaction do + for i in 1 ... count do i + User.page(i).per(30).each do |u| + if u.user_extensions + unless u.user_extensions.try(:school).nil? + Grade.create(:user_id => u.id, :container_id => u.id, :container_type => "Account", :score => 500) + end + end + if !u.mail.nil? + Grade.create(:user_id => u.id, :container_id => u.id, :container_type => "Mail", :score => 500) + end + if !u.phone.nil? + Grade.create(:user_id => u.id, :container_id => u.id, :container_type => "Phone", :score => 500) + end + end + end + end + end +end