3.2.4.sql 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. USE teachcloud_db;
  2. ALTER TABLE `exam_detail`
  3. ADD COLUMN `exam_id` BIGINT(20) NULL COMMENT '考试ID' AFTER `print_plan_id`;
  4. ALTER TABLE `exam_task_sync`
  5. ADD COLUMN `exam_id` BIGINT(20) NOT NULL COMMENT '考试ID' AFTER `school_id`;
  6. ALTER TABLE `exam_student`
  7. ADD COLUMN `exam_id` BIGINT(20) NULL COMMENT '考试ID' AFTER `student_code`;
  8. ALTER TABLE `grade_batch`
  9. ADD COLUMN `exam_id` BIGINT NOT NULL COMMENT '知学知考考试id' AFTER `semester_id`;
  10. ALTER TABLE `grade_paper`
  11. ADD COLUMN `exam_id` BIGINT NOT NULL COMMENT '知学知考考试id' AFTER `school_id`;
  12. ALTER TABLE `grade_paper_dimension`
  13. ADD COLUMN `exam_id` BIGINT NOT NULL COMMENT '考试id' AFTER `school_id`;
  14. ALTER TABLE `grade_paper_struct`
  15. ADD COLUMN `exam_id` BIGINT NOT NULL COMMENT '知学知考考试id' AFTER `school_id`;
  16. ALTER TABLE `grade_batch_paper`
  17. ADD COLUMN `exam_id` BIGINT NOT NULL COMMENT '知学知考考试id' AFTER `org_id`;
  18. ALTER TABLE `grade_module_define`
  19. ADD COLUMN `exam_id` BIGINT NOT NULL COMMENT '考试id' AFTER `school_id`;
  20. ALTER TABLE `grade_module_evaluation`
  21. ADD COLUMN `exam_id` BIGINT NOT NULL COMMENT '考试id' AFTER `school_id`;
  22. ALTER TABLE `grade_paper_struct`
  23. CHANGE COLUMN `exam_Id` `exam_id` BIGINT NOT NULL COMMENT '知学知考考试id';
  24. ALTER TABLE `t_sync_exam_log`
  25. ADD COLUMN `third_relate_id` INT(6) NULL COMMENT '云阅卷考试ID' AFTER `exam_id`;
  26. ALTER TABLE `t_sync_exam_student_score`
  27. ADD COLUMN `third_relate_id` INT(6) NULL COMMENT '云阅卷考试ID' AFTER `exam_id`;
  28. ALTER TABLE `exam_task_sync`
  29. ADD COLUMN `paper_type` VARCHAR(10) NULL COMMENT '试卷类型' AFTER `paper_number`;
  30. CREATE INDEX exam_detail_school_id_IDX USING BTREE ON exam_detail (school_id);
  31. update exam_detail ed set ed.exam_id = (select epp.exam_id from exam_print_plan epp where ed.school_id = epp.school_id and ed.print_plan_id = epp.id);
  32. update exam_task_sync ets set ets.exam_id = (select et.exam_id from exam_task et where ets.school_id = et.school_id and ets.paper_number = et.paper_number);
  33. UPDATE exam_task_sync t
  34. SET
  35. t.paper_type = (SELECT DISTINCT
  36. edc.paper_type
  37. FROM
  38. exam_detail_course edc
  39. LEFT JOIN
  40. exam_detail ed ON edc.exam_detail_id = ed.id
  41. WHERE
  42. t.school_id = ed.school_id
  43. AND t.exam_id = ed.exam_id
  44. AND t.paper_number = edc.paper_number
  45. AND edc.paper_type IS NOT NULL);
  46. UPDATE exam_student es
  47. SET es.exam_id = (
  48. SELECT
  49. epp.exam_id
  50. FROM
  51. exam_detail ed
  52. LEFT JOIN exam_detail_course edc ON ed.id = edc.exam_detail_id
  53. LEFT JOIN exam_print_plan epp ON ed.print_plan_id = epp.id
  54. WHERE
  55. edc.id = es.exam_detail_course_id);
  56. update grade_batch_paper gb set exam_id = (select exam_id from exam_task et where gb.school_id = et.school_id and gb.paper_number = et.paper_number) where id > 0;
  57. update grade_module_define gb set exam_id = (select exam_id from exam_task et where gb.school_id = et.school_id and gb.paper_number = et.paper_number) where id > 0;
  58. update grade_module_evaluation gb set exam_id = (select exam_id from exam_task et where gb.school_id = et.school_id and gb.paper_number = et.paper_number) where id > 0;
  59. update grade_paper gb set exam_id = (select exam_id from exam_task et where gb.school_id = et.school_id and gb.paper_number = et.paper_number) where id > 0;
  60. update grade_paper_dimension gb set exam_id = (select exam_id from exam_task et where gb.school_id = et.school_id and gb.paper_number = et.paper_number) where id > 0;
  61. update grade_paper_struct gb set exam_id = (select exam_id from exam_task et where gb.school_id = et.school_id and gb.paper_number = et.paper_number) where id > 0;
  62. UPDATE `sys_privilege` SET `related` = '50,49,621' WHERE (`id` = '310');
  63. update t_sync_exam_log set third_relate_id = exam_id where id >0;
  64. update t_sync_exam_student_score set third_relate_id = exam_id where id >0;
  65. UPDATE t_sync_exam_student_score t
  66. SET
  67. t.exam_id = (SELECT
  68. exam_id
  69. FROM
  70. exam_student es
  71. WHERE
  72. t.school_id = es.school_id
  73. AND t.paper_number = es.paper_number
  74. AND t.exam_number = es.ticket_number);
  75. UPDATE t_sync_exam_log t
  76. SET
  77. t.exam_id = (SELECT
  78. a.exam_id
  79. FROM
  80. (SELECT DISTINCT
  81. school_id, exam_id, third_relate_id
  82. FROM
  83. t_sync_exam_student_score) a
  84. WHERE
  85. t.school_id = a.school_id
  86. AND t.third_relate_id = a.third_relate_id);