am_db.sql 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. CREATE DATABASE IF NOT EXISTS ai_marking_db default character set utf8mb4 collate utf8mb4_general_ci;
  2. CREATE USER IF NOT EXISTS 'ai_marking'@'%' IDENTIFIED BY 'ai_marking';
  3. GRANT ALL PRIVILEGES ON `ai_marking_db`.* TO 'ai_marking'@'localhost' IDENTIFIED BY 'ai_marking';
  4. FLUSH PRIVILEGES;
  5. USE ai_marking_db;
  6. DROP TABLE IF EXISTS `am_question`;
  7. CREATE TABLE `am_question` (
  8. `id` bigint NOT NULL AUTO_INCREMENT,
  9. `create_time` datetime DEFAULT NULL,
  10. `update_time` datetime DEFAULT NULL,
  11. `exam_id` bigint NOT NULL,
  12. `subject_code` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  13. `subject_name` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  14. `main_number` int NOT NULL,
  15. `sub_number` int NOT NULL,
  16. `full_score` double NOT NULL,
  17. `answer` longtext COLLATE utf8mb4_bin DEFAULT NULL,
  18. `content` longtext COLLATE utf8mb4_bin NOT NULL,
  19. `image_slice` varchar(1000) COLLATE utf8mb4_bin NOT NULL,
  20. PRIMARY KEY (`id`),
  21. UNIQUE KEY `IDX_QUESTION_01` (`exam_id`, `subject_code`, `main_number`, `sub_number`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
  23. DROP TABLE IF EXISTS `am_student`;
  24. CREATE TABLE `am_student` (
  25. `id` bigint NOT NULL AUTO_INCREMENT,
  26. `create_time` datetime DEFAULT NULL,
  27. `update_time` datetime DEFAULT NULL,
  28. `exam_id` bigint NOT NULL,
  29. `subject_code` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  30. `student_code` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  31. `data_status` varchar(255) NOT NULL,
  32. `err_msg` varchar(2000) COLLATE utf8mb4_bin DEFAULT NULL,
  33. PRIMARY KEY (`id`),
  34. UNIQUE KEY `IDX_STUDENT_01` (`exam_id`, `subject_code`, `student_code`),
  35. KEY `IDX_STUDENT_02` (`student_code`),
  36. KEY `IDX_STUDENT_03` (`data_status`)
  37. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
  38. DROP TABLE IF EXISTS `am_student_score`;
  39. CREATE TABLE `am_student_score` (
  40. `id` bigint NOT NULL AUTO_INCREMENT,
  41. `create_time` datetime DEFAULT NULL,
  42. `update_time` datetime DEFAULT NULL,
  43. `student_id` bigint NOT NULL,
  44. `question_id` bigint NOT NULL,
  45. `exam_id` bigint NOT NULL,
  46. `subject_code` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  47. `student_code` varchar(255) COLLATE utf8mb4_bin NOT NULL,
  48. `main_number` int NOT NULL,
  49. `sub_number` varchar(255) NOT NULL,
  50. `answer_status` varchar(255) NOT NULL,
  51. `score_status` varchar(255) NOT NULL,
  52. `answer` longtext COLLATE utf8mb4_bin DEFAULT NULL,
  53. `ai_score` double DEFAULT NULL,
  54. `score_ratio` double DEFAULT NULL,
  55. `marking_score` double DEFAULT NULL,
  56. `err_msg` varchar(2000) COLLATE utf8mb4_bin DEFAULT NULL,
  57. `score_none` bit(1) DEFAULT NULL,
  58. `step_score` varchar(500) COLLATE utf8mb4_bin DEFAULT NULL,
  59. PRIMARY KEY (`id`),
  60. UNIQUE KEY `IDX_STUDENT_SCORE_01` (`student_id`, `question_id`),
  61. UNIQUE KEY `IDX_STUDENT_SCORE_02` (`exam_id`, `subject_code`, `student_code`,`main_number`, `sub_number`)
  62. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;