dev_shixuns
cxt 6 years ago
parent 49f639247e
commit ea6364960b

@ -13,7 +13,6 @@ class CreateShixunStudentWorks < ActiveRecord::Migration
end
def up
ActiveRecord::Base.transaction do
begin
works = StudentWork.where("myshixun_id != 0 and myshixun_id not in (select id from myshixuns) and (work_score is null or work_score = 0)")
works.update_all(:myshixun_id => 0, :work_status => 0, :work_score => nil, :final_score => nil,
@ -23,6 +22,7 @@ class CreateShixunStudentWorks < ActiveRecord::Migration
shixun_works.each do |work|
shixun = work.homework_common.try(:homework_commons_shixuns).try(:shixun)
user = work.user
ActiveRecord::Base.transaction do
if shixun.present? && user.present?
# 创建新的myshixun和games
# fork版本库如果用户没有同步则先同步用户
@ -80,13 +80,13 @@ class CreateShixunStudentWorks < ActiveRecord::Migration
end
end
end
end
rescue Exception => e
puts ("###failed to exec shixun: current task id is #{e}")
# g.delete_project(gshixun.id) if gshixun.try(:id).present?
raise ActiveRecord::Rollback
end
end
end
def down
end
Loading…
Cancel
Save