班级删除成员后,隐藏对应作品记录历史数据迁移

This commit is contained in:
cxt 2016-11-25 11:03:30 +08:00
parent 6a6dda2ec3
commit 8efcf876c6
1 changed files with 18 additions and 0 deletions

View File

@ -0,0 +1,18 @@
class MigrateStudentWorks < ActiveRecord::Migration
def up
count = Course.all.count / 30 + 2
transaction do
for i in 1 ... count do i
Course.page(i).per(30).each do |course|
homework_ids = course.homework_commons.blank? ? "(-1)" : "(" + course.homework_commons.map{|hw| hw.id}.join(",") + ")"
student_ids = course.student.blank? ? "(-1)" : "(" + course.student.map{|st| st.student_id}.join(",") + ")"
student_works = StudentWork.where("homework_common_id in #{homework_ids} and user_id not in #{student_ids}")
student_works.update_all(:is_delete => 1)
end
end
end
end
def down
end
end