17 lines
495 B
Ruby
17 lines
495 B
Ruby
class ClearCourseStatus < ActiveRecord::Migration
|
|
def up
|
|
# 删除重复的课程状态
|
|
# 之前做迁移的时候未加验证可能引起此问题
|
|
courseidlist = "(-1"
|
|
CourseStatus.all.each do |status|
|
|
sql = "delete from course_statuses where course_id=" + status.course_id.to_s + " and id<>" + status.id.to_s +
|
|
" and course_id not in " +courseidlist + ")"
|
|
courseidlist += "," + status.course_id.to_s;
|
|
execute(sql)
|
|
end
|
|
end
|
|
|
|
def down
|
|
end
|
|
end
|