3.4.5.sql 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. USE teachcloud_db;
  2. -- 2025-04-10
  3. ALTER TABLE `mark_paper` ADD COLUMN `ai_mark` VARCHAR(12) NULL DEFAULT 'NONE' COMMENT 'AI评卷(NONE:不开启,AI_ONLY:仅AI评卷,MAN_MACHINE:人机双评)' AFTER `archive`;
  4. ALTER TABLE `mark_question` ADD COLUMN `ai_mark` VARCHAR(12) NULL DEFAULT 'NONE' COMMENT 'AI评卷(NONE:不开启,AI_ONLY:仅AI评卷,MAN_MACHINE:人机双评)' AFTER `left_count`;
  5. ALTER TABLE `mark_task` ADD COLUMN `ai_marked` TINYINT(1) NULL DEFAULT 0 COMMENT '是否AI评卷' AFTER `reject_reason`;
  6. CREATE TABLE `mark_ocr_student_question` (
  7. `id` BIGINT(20) NOT NULL,
  8. `exam_id` BIGINT(20) NULL COMMENT '考试ID',
  9. `paper_number` VARCHAR(100) NULL COMMENT '试卷编号',
  10. `student_id` BIGINT(20) NULL COMMENT '考生ID',
  11. `question_id` BIGINT(20) NULL COMMENT '题目ID',
  12. `number` INT(1) NULL COMMENT '图片序号',
  13. `md5` VARCHAR(45) NULL COMMENT '图片md5',
  14. `ocr_content` MEDIUMTEXT NULL COMMENT 'ocr识别内容',
  15. `create_time` BIGINT(20) NULL COMMENT '识别时间',
  16. PRIMARY KEY (`id`))
  17. COMMENT = '考生主观题小题OCR识别结果';
  18. DROP TABLE IF EXISTS `mark_ai_question_param`;
  19. CREATE TABLE `mark_ai_question_param` (
  20. `id` bigint NOT NULL COMMENT '主键',
  21. `question_id` bigint NOT NULL COMMENT '题目id',
  22. `exam_id` bigint NOT NULL COMMENT '考试id',
  23. `course_id` bigint NOT NULL COMMENT '科目id',
  24. `paper_number` varchar(100) NOT NULL COMMENT '试卷类型',
  25. `mode` varchar(30) NOT NULL COMMENT '评分模式,POINT:按得分点,LEVEL:按档次',
  26. `main_title` varchar(1000) NOT NULL COMMENT '试题题干',
  27. `min_score` double NOT NULL COMMENT '最小分',
  28. `create_id` bigint DEFAULT NULL COMMENT '创建人id',
  29. `create_time` bigint DEFAULT NULL COMMENT '创建时间',
  30. `update_id` bigint DEFAULT NULL COMMENT '更新人id',
  31. `update_time` bigint DEFAULT NULL COMMENT '更新时间',
  32. PRIMARY KEY (`id`)
  33. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI评卷参数表';
  34. DROP TABLE IF EXISTS `mark_ai_question_score`;
  35. CREATE TABLE `mark_ai_question_score` (
  36. `id` bigint NOT NULL COMMENT '主键',
  37. `ai_question_id` bigint NOT NULL COMMENT 'AI评卷参数id',
  38. `score` double NOT NULL COMMENT '分值',
  39. `answer` varchar(1000) NOT NULL COMMENT '标答',
  40. PRIMARY KEY (`id`)
  41. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI评卷得分明细表';
  42. DROP TABLE IF EXISTS `mark_ai_question_level`;
  43. CREATE TABLE `mark_ai_question_level` (
  44. `id` bigint NOT NULL COMMENT '主键',
  45. `ai_question_id` bigint NOT NULL COMMENT 'AI评卷参数id',
  46. `min_score` double NOT NULL COMMENT '最小分值',
  47. `max_score` double NOT NULL COMMENT '最大分值',
  48. `answer` varchar(1000) NOT NULL COMMENT '标答',
  49. PRIMARY KEY (`id`)
  50. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI评卷得分明细表';
  51. ALTER TABLE `mark_question` ADD COLUMN `person_task` TINYINT(1) NULL DEFAULT 1 COMMENT '是否有人评任务' AFTER `ai_mark`;
  52. -- 2025-04-11
  53. RENAME TABLE `teachcloud-test`.mark_ai_question_score TO `teachcloud-test`.mark_ai_question_point;