3.4.4-upgrade-3.sql 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. USE teachcloud_db;
  2. -- 更新试卷和标答文件存储路径格式
  3. update mark_document md join mark_paper mp on md.exam_id = mp.exam_id and md.paper_number = mp.paper_number set md.file_path = mp.paper_file_path where md.type = 'PAPER';
  4. update mark_document md join mark_paper mp on md.exam_id = mp.exam_id and md.paper_number = mp.paper_number set md.file_path = mp.answer_file_path where md.type = 'ANSWER';
  5. -- 未归档试卷结构插入到原表中
  6. insert into mark_question(id, exam_id, course_id, paper_number, paper_type, objective, main_number,sub_number,main_title, answer, total_score,option_count,interval_score,objective_policy, question_type,name,paper_index,page_index,objective_policy_score, create_id, create_time,update_id, update_time)
  7. select mq.id, mq.exam_id, mp.course_id, mq.paper_number, mq.paper_type, mq.objective, mq.main_number,mq.sub_number,mq.main_title, mq.answer, mq.total_score,mq.option_count,mq.interval_score,mq.objective_policy, mq.question_type,mq.name,mq.paper_index,mq.page_index,mq.objective_policy_score, mq.create_id, mq.create_time,mq.update_id, mq.update_time from `mark_question_3.4.3` mq
  8. left join mark_paper mp on mq.exam_id = mp.exam_id and mq.paper_number = mp.paper_number where mp.archive = 0;
  9. -- 扫描客观题结构插入新表中,3.4.2新加的表,将旧数据插入,用于识别对照任务
  10. ALTER TABLE `scan_answer_card_question` CHANGE COLUMN `id` `id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '主键' ;
  11. insert into scan_answer_card_question(exam_id,
  12. paper_number,
  13. course_paper_id,
  14. serial_number,
  15. card_number,
  16. main_number,
  17. sub_number,
  18. option_count,
  19. question_type,
  20. paper_index,
  21. page_index,
  22. create_time)
  23. SELECT
  24. mq.exam_id,
  25. mq.paper_number,
  26. mp.course_paper_id,
  27. mp.serial_number,
  28. sac.number,
  29. mq.main_number,
  30. mq.sub_number,
  31. mq.option_count,
  32. mq.question_type,
  33. mq.paper_index,
  34. mq.page_index,
  35. 1747022400000
  36. FROM
  37. `mark_question_3.4.3` mq
  38. JOIN
  39. mark_question_answer mqa ON mq.exam_id = mqa.exam_id
  40. AND mq.paper_number = mqa.paper_number and mq.main_number = mqa.main_number
  41. and mq.sub_number = mqa.sub_number
  42. join (select * from mark_paper where archive = 0) mp on mq.exam_id = mp.exam_id and mq.paper_number = mp.paper_number
  43. join (select * from scan_answer_card ) sac on mq.exam_id = sac.exam_id and mq.paper_number = sac.paper_number
  44. WHERE
  45. mq.objective = 1 and not exists (select 1 from scan_answer_card_question sacq where mq.exam_id = sacq.exam_id and mq.paper_number = sacq.paper_number)
  46. order by mq.exam_id, mq.paper_number, mq.main_number, mq.sub_number;
  47. -- 更新是否开启AB卷的状态为默认0
  48. update exam_task set open_ab = 0 where open_ab is null;
  49. -- 更新卷型方式为FILL
  50. update basic_card_rule set paper_type = 'FILL' where exam_number_style = 'FILL' and paper_type = 'PRINT';