eaidb.sql 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : online_eai
  4. Source Server Type : MySQL
  5. Source Server Version : 80027
  6. Source Host : 8.130.28.19:3306
  7. Source Schema : eai
  8. Target Server Type : MySQL
  9. Target Server Version : 80027
  10. File Encoding : 65001
  11. Date: 17/08/2025 18:58:59
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for ai_speaking_assignment
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `ai_speaking_assignment`;
  19. CREATE TABLE `ai_speaking_assignment` (
  20. `ai_speaking_assignment_id` bigint NOT NULL AUTO_INCREMENT COMMENT 'AI口语作业ID(自增主键)',
  21. `assignment_id` bigint NOT NULL COMMENT '关联的基础作业ID',
  22. `min_duration` int NOT NULL DEFAULT 60 COMMENT '最小持续时间(秒)',
  23. `min_interaction` int NOT NULL DEFAULT 5 COMMENT '最小交互次数',
  24. `survey_links` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '调查问卷链接(JSON格式)',
  25. `survey_duration` int NULL DEFAULT NULL COMMENT '问卷预计完成时间(秒)',
  26. PRIMARY KEY (`ai_speaking_assignment_id`) USING BTREE
  27. ) ENGINE = InnoDB AUTO_INCREMENT = 35 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'AI口语专项作业表' ROW_FORMAT = Dynamic;
  28. -- ----------------------------
  29. -- Table structure for assignment
  30. -- ----------------------------
  31. DROP TABLE IF EXISTS `assignment`;
  32. CREATE TABLE `assignment` (
  33. `assignment_id` bigint NOT NULL AUTO_INCREMENT COMMENT '作业ID(自增主键)',
  34. `course_id` bigint NOT NULL COMMENT '所属课程ID(外键)',
  35. `assignment_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '作业名称',
  36. `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '作业描述',
  37. `type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '作业类型(如HOMEWORK/QUIZ/EXAM等)',
  38. `description_file` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '作业要求文件URL',
  39. `attachments` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '附件URL列表(JSON格式)',
  40. `teacher_id` bigint NOT NULL COMMENT '发布教师ID',
  41. `start_time` datetime NOT NULL COMMENT '开始时间',
  42. `end_time` datetime NOT NULL COMMENT '截止时间',
  43. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  44. `teacher_portal_id` bigint NULL DEFAULT NULL,
  45. `correct_number` int NULL DEFAULT 0,
  46. `engage_number` int NULL DEFAULT 0,
  47. PRIMARY KEY (`assignment_id`) USING BTREE,
  48. INDEX `idx_time_range`(`start_time`, `end_time`) USING BTREE
  49. ) ENGINE = InnoDB AUTO_INCREMENT = 79 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '课程作业表' ROW_FORMAT = Dynamic;
  50. -- ----------------------------
  51. -- Table structure for behavior_record
  52. -- ----------------------------
  53. DROP TABLE IF EXISTS `behavior_record`;
  54. CREATE TABLE `behavior_record` (
  55. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '行为记录ID(自增主键)',
  56. `student_id` bigint NOT NULL COMMENT '学生ID',
  57. `assignment_id` bigint NOT NULL COMMENT '作业ID',
  58. `record_file_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '行为记录文件URL',
  59. `time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录时间',
  60. PRIMARY KEY (`id`) USING BTREE,
  61. INDEX `idx_student_assignment`(`student_id`, `assignment_id`) USING BTREE
  62. ) ENGINE = InnoDB AUTO_INCREMENT = 76 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生学习行为记录表' ROW_FORMAT = Dynamic;
  63. -- ----------------------------
  64. -- Table structure for class
  65. -- ----------------------------
  66. DROP TABLE IF EXISTS `class`;
  67. CREATE TABLE `class` (
  68. `class_id` bigint NOT NULL AUTO_INCREMENT,
  69. `class_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  70. `class_time` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  71. `course_id` bigint NOT NULL,
  72. `stu_number` int NULL DEFAULT NULL,
  73. `teacher_id` bigint NULL DEFAULT NULL,
  74. PRIMARY KEY (`class_id`) USING BTREE,
  75. INDEX `idx_class_course`(`course_id`) USING BTREE
  76. ) ENGINE = InnoDB AUTO_INCREMENT = 37 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
  77. -- ----------------------------
  78. -- Table structure for class_student
  79. -- ----------------------------
  80. DROP TABLE IF EXISTS `class_student`;
  81. CREATE TABLE `class_student` (
  82. `id` bigint NOT NULL AUTO_INCREMENT,
  83. `class_id` bigint NOT NULL,
  84. `official_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  85. `state` int NULL DEFAULT NULL,
  86. `stu_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  87. PRIMARY KEY (`id`) USING BTREE,
  88. INDEX `idx_class_student_class`(`class_id`) USING BTREE,
  89. INDEX `idx_class_student_official`(`official_number`) USING BTREE
  90. ) ENGINE = InnoDB AUTO_INCREMENT = 38 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
  91. -- ----------------------------
  92. -- Table structure for course
  93. -- ----------------------------
  94. DROP TABLE IF EXISTS `course`;
  95. CREATE TABLE `course` (
  96. `course_id` bigint NOT NULL AUTO_INCREMENT COMMENT '课程ID(自增主键)',
  97. `course_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '课程名称',
  98. `teacher_ids` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '教师ID列表(JSON序列化字符串)',
  99. `teacher_portal_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '教师门户ID',
  100. `enroll_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '选课码(唯一)',
  101. `course_imgs` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '课程图片列表(JSON序列化字符串)',
  102. `target_grade` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '目标年级',
  103. `start_time` datetime NOT NULL COMMENT '课程开始时间',
  104. `end_time` datetime NOT NULL COMMENT '课程结束时间',
  105. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  106. `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '课程描述',
  107. `course_images` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL,
  108. PRIMARY KEY (`course_id`) USING BTREE,
  109. INDEX `idx_time_range`(`start_time`, `end_time`) USING BTREE,
  110. INDEX `idx_course_teacher_pid`(`teacher_portal_id`) USING BTREE,
  111. INDEX `idx_course_time_range`(`start_time`, `end_time`) USING BTREE
  112. ) ENGINE = InnoDB AUTO_INCREMENT = 40 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '课程信息表' ROW_FORMAT = Dynamic;
  113. -- ----------------------------
  114. -- Table structure for course_student
  115. -- ----------------------------
  116. DROP TABLE IF EXISTS `course_student`;
  117. CREATE TABLE `course_student` (
  118. `enrollment_id` bigint NOT NULL AUTO_INCREMENT COMMENT '选课记录ID(自增主键)',
  119. `course_id` bigint NOT NULL COMMENT '课程ID',
  120. `student_id` bigint NOT NULL COMMENT '学生ID',
  121. PRIMARY KEY (`enrollment_id`) USING BTREE
  122. ) ENGINE = InnoDB AUTO_INCREMENT = 57 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生选课关联表' ROW_FORMAT = Dynamic;
  123. -- ----------------------------
  124. -- Table structure for evaluation
  125. -- ----------------------------
  126. DROP TABLE IF EXISTS `evaluation`;
  127. CREATE TABLE `evaluation` (
  128. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '评价ID(自增主键)',
  129. `student_id` bigint NOT NULL COMMENT '学生ID',
  130. `assignment_id` bigint NOT NULL COMMENT '作业ID',
  131. `version` int NOT NULL DEFAULT 1 COMMENT '评价版本号',
  132. `time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '评价时间',
  133. `author` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '评价人',
  134. `overall` int NULL DEFAULT NULL COMMENT '整体评分',
  135. `sentence` int NULL DEFAULT NULL COMMENT '句子评分',
  136. PRIMARY KEY (`id`) USING BTREE,
  137. INDEX `idx_student_assignment`(`student_id`, `assignment_id`) USING BTREE
  138. ) ENGINE = InnoDB AUTO_INCREMENT = 17 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '作业评价表' ROW_FORMAT = Dynamic;
  139. -- ----------------------------
  140. -- Table structure for general_log
  141. -- ----------------------------
  142. DROP TABLE IF EXISTS `general_log`;
  143. CREATE TABLE `general_log` (
  144. `event_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
  145. `user_host` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  146. `thread_id` bigint UNSIGNED NOT NULL,
  147. `server_id` int UNSIGNED NOT NULL,
  148. `command_type` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  149. `argument` mediumblob NOT NULL
  150. ) ENGINE = CSV CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'General log' ROW_FORMAT = Dynamic;
  151. -- ----------------------------
  152. -- Table structure for overall_evaluation
  153. -- ----------------------------
  154. DROP TABLE IF EXISTS `overall_evaluation`;
  155. CREATE TABLE `overall_evaluation` (
  156. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID(自增)',
  157. `student_id` bigint NOT NULL COMMENT '学生ID',
  158. `assignment_id` bigint NOT NULL COMMENT '作业ID',
  159. `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '作业内容',
  160. `version` int NOT NULL DEFAULT 1 COMMENT '批改版本(跟随作业版本)',
  161. `evaluation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '整体评估结果',
  162. PRIMARY KEY (`id`) USING BTREE,
  163. INDEX `idx_student_assignment`(`student_id`, `assignment_id`) USING BTREE
  164. ) ENGINE = InnoDB AUTO_INCREMENT = 20 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '作业整体评估表' ROW_FORMAT = Dynamic;
  165. -- ----------------------------
  166. -- Table structure for phone_verification
  167. -- ----------------------------
  168. DROP TABLE IF EXISTS `phone_verification`;
  169. CREATE TABLE `phone_verification` (
  170. `id` bigint NOT NULL,
  171. `code` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  172. `code_time` datetime(6) NULL DEFAULT NULL,
  173. `phone` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  174. PRIMARY KEY (`id`) USING BTREE,
  175. UNIQUE INDEX `UK_1ebndp9bn7nuiyqujcmeifojg`(`phone`) USING BTREE,
  176. INDEX `verification_phone_index`(`phone`) USING BTREE
  177. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
  178. -- ----------------------------
  179. -- Table structure for phone_verification_seq
  180. -- ----------------------------
  181. DROP TABLE IF EXISTS `phone_verification_seq`;
  182. CREATE TABLE `phone_verification_seq` (
  183. `next_val` bigint NULL DEFAULT NULL
  184. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
  185. -- ----------------------------
  186. -- Table structure for sentence_evaluation
  187. -- ----------------------------
  188. DROP TABLE IF EXISTS `sentence_evaluation`;
  189. CREATE TABLE `sentence_evaluation` (
  190. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID(自增)',
  191. `student_id` bigint NOT NULL COMMENT '学生ID',
  192. `assignment_id` bigint NOT NULL COMMENT '作业ID',
  193. `no` int NOT NULL COMMENT '句子编号',
  194. `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '原始内容',
  195. `sentence` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '待评估句子',
  196. `evaluation` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '评估结果',
  197. `version` int NULL DEFAULT 1 COMMENT '版本号',
  198. `type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '句子类型',
  199. `category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '句子类别',
  200. PRIMARY KEY (`id`) USING BTREE,
  201. INDEX `idx_student_assignment`(`student_id`, `assignment_id`) USING BTREE
  202. ) ENGINE = InnoDB AUTO_INCREMENT = 74 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '句子评估表' ROW_FORMAT = Dynamic;
  203. -- ----------------------------
  204. -- Table structure for sign_records
  205. -- ----------------------------
  206. DROP TABLE IF EXISTS `sign_records`;
  207. CREATE TABLE `sign_records` (
  208. `id` bigint NOT NULL AUTO_INCREMENT,
  209. `official_number` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  210. `sign_in_time` datetime(6) NULL DEFAULT NULL,
  211. `sign_status` enum('SIGNED','NOT_SIGNED','FINISHED') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  212. `sign_task_id` bigint NOT NULL,
  213. `student_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  214. PRIMARY KEY (`id`) USING BTREE,
  215. INDEX `idx_sign_record_task`(`sign_task_id`) USING BTREE,
  216. INDEX `idx_sign_record_official_task`(`official_number`, `sign_task_id`) USING BTREE
  217. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
  218. -- ----------------------------
  219. -- Table structure for sign_tasks
  220. -- ----------------------------
  221. DROP TABLE IF EXISTS `sign_tasks`;
  222. CREATE TABLE `sign_tasks` (
  223. `id` bigint NOT NULL AUTO_INCREMENT,
  224. `class_id` bigint NOT NULL,
  225. `course_id` bigint NOT NULL,
  226. `create_time` timestamp NULL DEFAULT NULL,
  227. `end_time` timestamp NULL DEFAULT NULL,
  228. `sign_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  229. `sign_type` enum('NUMBER','QR') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  230. `signed_number` int NULL DEFAULT NULL,
  231. `status` enum('PROCESSING','FINISHED') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  232. `teacher_id` bigint NOT NULL,
  233. `total_number` int NULL DEFAULT NULL,
  234. `qr_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  235. `time` int NULL DEFAULT NULL,
  236. PRIMARY KEY (`id`) USING BTREE,
  237. INDEX `idx_sign_task_teacher`(`teacher_id`) USING BTREE,
  238. INDEX `idx_sign_task_class`(`class_id`) USING BTREE
  239. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
  240. -- ----------------------------
  241. -- Table structure for slow_log
  242. -- ----------------------------
  243. DROP TABLE IF EXISTS `slow_log`;
  244. CREATE TABLE `slow_log` (
  245. `start_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
  246. `user_host` mediumtext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  247. `query_time` time(6) NOT NULL,
  248. `lock_time` time(6) NOT NULL,
  249. `rows_sent` int NOT NULL,
  250. `rows_examined` int NOT NULL,
  251. `db` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  252. `last_insert_id` int NOT NULL,
  253. `insert_id` int NOT NULL,
  254. `server_id` int UNSIGNED NOT NULL,
  255. `sql_text` mediumblob NOT NULL,
  256. `thread_id` bigint UNSIGNED NOT NULL
  257. ) ENGINE = CSV CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = 'Slow log' ROW_FORMAT = Dynamic;
  258. -- ----------------------------
  259. -- Table structure for student_assignment
  260. -- ----------------------------
  261. DROP TABLE IF EXISTS `student_assignment`;
  262. CREATE TABLE `student_assignment` (
  263. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID(自增)',
  264. `assignment_id` bigint NOT NULL COMMENT '作业ID',
  265. `student_id` bigint NOT NULL COMMENT '学生ID',
  266. `score` decimal(5, 2) NULL DEFAULT NULL COMMENT '作业得分(百分制)',
  267. `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '教师评语',
  268. `file_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '作业文件OSS链接',
  269. `version` int NOT NULL DEFAULT 1 COMMENT '文件版本(用于onlyoffice key构建)',
  270. `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'UNSUBMITTED' COMMENT '完成状态:UNSUBMITTED/SUBMITTED/GRADED',
  271. `quill_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT 'Quill富文本内容',
  272. `text_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT '纯文本内容',
  273. `html_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL COMMENT 'HTML格式内容',
  274. PRIMARY KEY (`id`) USING BTREE,
  275. INDEX `idx_student_assignment`(`student_id`, `assignment_id`) USING BTREE
  276. ) ENGINE = InnoDB AUTO_INCREMENT = 95 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '学生作业关联表' ROW_FORMAT = Dynamic;
  277. -- ----------------------------
  278. -- Table structure for translations
  279. -- ----------------------------
  280. DROP TABLE IF EXISTS `translations`;
  281. CREATE TABLE `translations` (
  282. `id` bigint NOT NULL AUTO_INCREMENT COMMENT '翻译记录唯一标识(自增)',
  283. `user_id` bigint NOT NULL COMMENT '关联用户ID',
  284. `assignment_id` bigint NULL DEFAULT NULL COMMENT '关联任务ID(可选)',
  285. `query_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '待翻译原文',
  286. `query_result` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '翻译结果',
  287. `target_language` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '目标语言类型(如zh/en等)',
  288. `query_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '翻译请求时间',
  289. PRIMARY KEY (`id`) USING BTREE,
  290. INDEX `idx_user_id`(`user_id`) USING BTREE,
  291. INDEX `idx_assignment_id`(`assignment_id`) USING BTREE
  292. ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '翻译记录表' ROW_FORMAT = Dynamic;
  293. -- ----------------------------
  294. -- Table structure for users
  295. -- ----------------------------
  296. DROP TABLE IF EXISTS `users`;
  297. CREATE TABLE `users` (
  298. `id` bigint NOT NULL AUTO_INCREMENT COMMENT 'User唯一标识(自增)',
  299. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '真实姓名(必填)',
  300. `official_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '南大官邮,xxx@smail.nju.edu.cn(必填)',
  301. `official_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '南大学号、工号(必填)',
  302. `role` smallint NULL DEFAULT NULL,
  303. `user_avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT 'default_avatar_url' COMMENT '头像URL(有默认值、选填)',
  304. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间,系统自动设置',
  305. `last_login_time` datetime NULL DEFAULT NULL COMMENT '上一次登陆时间(可选)',
  306. `english_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '英文名(选填)',
  307. `gender` smallint NULL DEFAULT NULL,
  308. `birthday` date NULL DEFAULT NULL COMMENT '生日(选填)',
  309. `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系方式(选填)',
  310. `content_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '联系邮箱(选填)',
  311. `pid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '门户id',
  312. `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '密码(加密存储)(必填)',
  313. `contact_email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL,
  314. PRIMARY KEY (`id`) USING BTREE
  315. ) ENGINE = InnoDB AUTO_INCREMENT = 77 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;
  316. SET FOREIGN_KEY_CHECKS = 1;