3.4.4.sql 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. USE teachcloud_db;
  2. ALTER TABLE `mark_question` ADD INDEX `index_1` (`exam_id` ASC, `paper_number` ASC, `main_number` ASC, `sub_number` ASC);
  3. ALTER TABLE `basic_exam_student`
  4. ADD COLUMN `exam_date` VARCHAR(20) NULL COMMENT '考试日期' AFTER `exam_end_time`,
  5. ADD COLUMN `exam_time` VARCHAR(20) NULL COMMENT '考试时间' AFTER `exam_date`;
  6. update basic_exam_student set exam_date = DATE_FORMAT(FROM_UNIXTIME(exam_start_time/1000), '%Y-%m-%d') where exam_start_time is not null and exam_date is null;
  7. update basic_exam_student set exam_time = concat(DATE_FORMAT(FROM_UNIXTIME(exam_start_time/1000), '%H:%i'),'-',DATE_FORMAT(FROM_UNIXTIME(exam_end_time/1000), '%H:%i')) where exam_start_time is not null and exam_time is null;
  8. ALTER TABLE `exam_detail`
  9. ADD COLUMN `exam_date` VARCHAR(20) NULL COMMENT '考试日期' AFTER `exam_end_time`,
  10. ADD COLUMN `exam_time` VARCHAR(20) NULL COMMENT '考试时间' AFTER `exam_date`;
  11. update exam_detail set exam_date = DATE_FORMAT(FROM_UNIXTIME(exam_start_time/1000), '%Y-%m-%d') where exam_start_time is not null and exam_date is null;
  12. update exam_detail set exam_time = concat(DATE_FORMAT(FROM_UNIXTIME(exam_start_time/1000), '%H:%i'),'-',DATE_FORMAT(FROM_UNIXTIME(exam_end_time/1000), '%H:%i')) where exam_start_time is not null and exam_time is null;
  13. ALTER TABLE `sys_user_role` ADD INDEX `idx_1` (`role_id` ASC, `user_id` ASC);
  14. ALTER TABLE `t_f_flow_log` DROP INDEX `flow_log_idx` , ADD INDEX `flow_log_idx` USING BTREE (`flow_id`);
  15. ALTER TABLE `exam_task` ADD INDEX `idx_1` (`flow_id` ASC);
  16. -- 2025-02-21
  17. ALTER TABLE `mark_paper`
  18. ADD COLUMN `merge_marker` TINYINT(1) NULL DEFAULT '1' COMMENT '填空题是否合并设置评卷员' AFTER `double_mark`,
  19. CHANGE COLUMN `open_double_marking` `double_mark` TINYINT(1) NULL DEFAULT '0' COMMENT '是否开启双评:true-开启,false-关闭' ;
  20. ALTER TABLE `mark_question`
  21. ADD COLUMN `pic_list` MEDIUMTEXT NULL COMMENT '评卷区坐标' AFTER `update_time`,
  22. ADD COLUMN `double_rate` DOUBLE NULL COMMENT '双评比例' AFTER `pic_list`,
  23. ADD COLUMN `arbitrate_threshold` DOUBLE NULL COMMENT '仲裁阈值' AFTER `double_rate`,
  24. ADD COLUMN `score_policy` VARCHAR(10) NULL COMMENT '合分策略' AFTER `arbitrate_threshold`,
  25. ADD COLUMN `task_count` INT NULL COMMENT '任务总量' AFTER `score_policy`,
  26. ADD COLUMN `marked_count` INT NULL COMMENT '已评数量' AFTER `task_count`,
  27. ADD COLUMN `left_count` INT NULL COMMENT '剩余数量' AFTER `marked_count`;
  28. ALTER TABLE `mark_user_group`
  29. ADD COLUMN `question_id` BIGINT(20) NULL COMMENT '题目ID' AFTER `paper_number`,
  30. ADD COLUMN `enable` TINYINT(1) NULL DEFAULT 1 COMMENT '是否启用' AFTER `reject_count`, RENAME TO `mark_user_question` ;
  31. ALTER TABLE `mark_task`
  32. ADD COLUMN `question_id` BIGINT(1) NULL COMMENT '题目ID' AFTER `paper_number`,
  33. ADD COLUMN `marker_track_list` MEDIUMTEXT NULL COMMENT '评卷分数轨迹' AFTER `marker_score_list`,
  34. ADD COLUMN `marker_tag_list` MEDIUMTEXT NULL COMMENT '评卷特殊标记' AFTER `marker_track_list`,
  35. ADD COLUMN `header_track_list` MEDIUMTEXT NULL COMMENT '复核轨迹' AFTER `header_score_list`,
  36. ADD COLUMN `header_tag_list` MEDIUMTEXT NULL COMMENT '复核特殊标记' AFTER `header_track_list`;
  37. ALTER TABLE `mark_subjective_score`
  38. ADD COLUMN `question_id` BIGINT(20) NULL COMMENT '题目ID' AFTER `paper_number`;
  39. CREATE TABLE `mark_user_paper` (
  40. `id` BIGINT(20) NOT NULL,
  41. `exam_id` BIGINT(20) NULL,
  42. `paper_number` VARCHAR(100) NULL,
  43. `user_id` BIGINT(20) NULL COMMENT '用户ID',
  44. `question_model` VARCHAR(10) NULL COMMENT '评卷模式(SINGLE:单题阅,MULTI:多题阅)',
  45. PRIMARY KEY (`id`))
  46. COMMENT = '试卷评卷员设置';
  47. ALTER TABLE `mark_problem_history`
  48. ADD COLUMN `question_id` BIGINT(20) NULL COMMENT '题目ID' AFTER `paper_number`;
  49. ALTER TABLE `mark_arbitrate_history`
  50. ADD COLUMN `question_id` BIGINT(20) NULL COMMENT '题目ID' AFTER `paper_number`;
  51. ALTER TABLE `mark_reject_history`
  52. ADD COLUMN `question_id` BIGINT(20) NULL COMMENT '题目ID' AFTER `paper_number`;
  53. CREATE TABLE `mark_header_history` (
  54. `id` BIGINT(20) NOT NULL,
  55. `exam_id` BIGINT(20) NULL COMMENT '考试ID',
  56. `paper_number` VARCHAR(100) NULL COMMENT '试卷编号',
  57. `student_id` BIGINT(20) NULL COMMENT '考生ID',
  58. `question_id` BIGINT(20) NULL COMMENT '题目ID',
  59. `main_number` INT NULL COMMENT '大题号',
  60. `sub_number` INT NULL COMMENT '小题号',
  61. `user_id` BIGINT(20) NULL COMMENT '用户ID',
  62. `score` DOUBLE NULL COMMENT '分数',
  63. `track_list` MEDIUMTEXT NULL COMMENT '轨迹',
  64. `original_score` DOUBLE NULL COMMENT '原分数',
  65. `original_track_list` MEDIUMTEXT NULL COMMENT '原轨迹',
  66. `create_time` BIGINT(20) NULL COMMENT '创建时间',
  67. PRIMARY KEY (`id`))
  68. COMMENT = '复核历史表';
  69. ALTER TABLE `mark_user_paper`
  70. ADD COLUMN `mode` VARCHAR(45) NULL COMMENT '阅卷模式' AFTER `question_model`;
  71. ALTER TABLE `mark_task`
  72. ADD COLUMN `main_number` INT NULL COMMENT '大题号' AFTER `question_id`,
  73. ADD COLUMN `sub_number` INT NULL COMMENT '小题号' AFTER `main_number`;
  74. ALTER TABLE `mark_paper`
  75. CHANGE COLUMN `open_mark_class` `class_mark` TINYINT NULL DEFAULT '0' COMMENT '是否开启分班阅' AFTER `paper_type`;
  76. -- 2025/2/27
  77. drop table if exists t_s_job_log;
  78. UPDATE `sys_privilege` SET `url` = '/api/admin/mark/question/subjective/list' WHERE (`id` = '904');
  79. UPDATE `sys_privilege` SET `related` = '672,902,903,904,905,906,907,908,909,910,911,912,913,962,963,965,1132,1133' WHERE (`id` = '901');
  80. UPDATE `sys_privilege` SET `name` = '单双评设置', `url` = '/api/admin/mark/question/subjective/double/mark/update' WHERE (`id` = '905');
  81. UPDATE `sys_privilege` SET `url` = '/api/admin/mark/question/subjective/picture/config/update' WHERE (`id` = '962');
  82. UPDATE `sys_privilege` SET `url` = '/api/admin/mark/class/update' WHERE (`id` = '963');
  83. ALTER TABLE `mark_question` ADD COLUMN `course_id` BIGINT(20) NULL COMMENT '课程ID' AFTER `exam_id`;