3.4.3.sql 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. USE teachcloud_db;
  2. ALTER TABLE `client_upgrade`
  3. ADD COLUMN `tool_type` VARCHAR(45) NOT NULL COMMENT '文件类型' AFTER `platform`,
  4. DROP PRIMARY KEY,
  5. ADD PRIMARY KEY USING BTREE (`platform`, `tool_type`);
  6. UPDATE `client_upgrade` SET `tool_type` = 'TEACHCLOUD_CLIENT' WHERE (`platform` = 'WINDOWS') and (`tool_type` is null or `tool_type`= '');
  7. CREATE TABLE `t_sync_data` (
  8. `school_id` BIGINT(20) NOT NULL COMMENT '学校ID',
  9. `semester_id` BIGINT(20) NOT NULL COMMENT '学期ID',
  10. `exam_id` BIGINT(20) NOT NULL COMMENT '考试ID',
  11. `data_type` VARCHAR(45) NOT NULL COMMENT '同步数据类型(A:机构同步,B:用户同步,C:课程同步,D:考生同步,E:命题任务同步)',
  12. `start_time` BIGINT(20) NULL COMMENT '同步开始时间',
  13. `end_time` BIGINT(20) NULL COMMENT '同步结束时间',
  14. `last_sync_time` BIGINT(20) NULL COMMENT '最后一次同步时间',
  15. `status` TINYINT(1) NULL DEFAULT 0 COMMENT '状态(0:未同步/已完成,1:同步中)',
  16. `enable` TINYINT(1) NULL DEFAULT 1 COMMENT '启用/禁用',
  17. `cron` VARCHAR(45) NULL COMMENT 'cron表达式',
  18. `phone_number` VARCHAR(100) NULL COMMENT '手机号(多个用逗号分隔)',
  19. `detail` VARCHAR(200) NULL COMMENT '同步明细',
  20. `create_time` BIGINT(20) NULL COMMENT '创建时间',
  21. `update_time` BIGINT(20) NULL COMMENT '更新时间',
  22. PRIMARY KEY (`school_id`, `exam_id`))
  23. COMMENT = '数据同步设置';
  24. CREATE TABLE `t_sync_data_log` (
  25. `id` BIGINT(20) NOT NULL,
  26. `school_id` BIGINT(20) NOT NULL COMMENT '学校ID',
  27. `exam_id` BIGINT(20) NOT NULL COMMENT '考试ID',
  28. `data_type` VARCHAR(45) NOT NULL COMMENT '同步数据类型',
  29. `start_time` BIGINT(20) NULL COMMENT '开始同步时间',
  30. `end_time` BIGINT(20) NULL COMMENT '结束同步时间',
  31. `count` INT NULL COMMENT '同步数量',
  32. `error_msg` MEDIUMTEXT NULL COMMENT '失败原因',
  33. PRIMARY KEY (`id`))
  34. COMMENT = '数据同步日志';
  35. CREATE TABLE `t_sync_data_student` (
  36. `id` bigint NOT NULL COMMENT 'id',
  37. `school_id` bigint NOT NULL COMMENT '学校id',
  38. `exam_id` bigint NOT NULL COMMENT '考试id',
  39. `course_code` varchar(100) NULL DEFAULT NULL COMMENT '课程编号',
  40. `course_name` varchar(200) NULL DEFAULT NULL COMMENT '课程名称',
  41. `course_college_name` varchar(200) NULL DEFAULT NULL COMMENT '课程开课学院',
  42. `paper_number` varchar(100) NULL DEFAULT NULL COMMENT '试卷编号',
  43. `student_name` varchar(50) NOT NULL COMMENT '姓名',
  44. `student_code` varchar(50) NOT NULL COMMENT '学号',
  45. `site_number` varchar(10) NULL DEFAULT NULL COMMENT '座位号',
  46. `student_college_name` varchar(100) NULL DEFAULT NULL COMMENT '学院',
  47. `major_name` varchar(100) NULL DEFAULT NULL COMMENT '专业',
  48. `teach_class_name` varchar(100) NULL DEFAULT NULL,
  49. `class_name` varchar(100) NULL DEFAULT NULL,
  50. `exam_start_time` bigint NULL DEFAULT NULL COMMENT '考试开始时间',
  51. `exam_end_time` bigint NULL DEFAULT NULL COMMENT '考试结束时间',
  52. `exam_place` varchar(50) NULL DEFAULT NULL COMMENT '考点',
  53. `exam_room` varchar(50) NULL DEFAULT NULL COMMENT '考场',
  54. `teacher_code` varchar(50) NULL COMMENT '命题老师工号',
  55. `teacher_name` varchar(50) NULL COMMENT '命题老师姓名',
  56. `update_status` TINYINT(1) NULL DEFAULT 0 COMMENT '是否已同步到考生表中',
  57. `jxb_id` VARCHAR(100) NULL COMMENT '教学班ID',
  58. `jxbzc` VARCHAR(2000) NULL COMMENT '教学班组成',
  59. `xnm` VARCHAR(45) NULL COMMENT '学年名',
  60. `xqm` VARCHAR(45) NULL COMMENT '学期名',
  61. PRIMARY KEY (`id`) USING BTREE
  62. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据同步考生' ROW_FORMAT = Dynamic;
  63. ALTER TABLE `basic_message`
  64. CHANGE COLUMN `user_id` `user_id` BIGINT NULL COMMENT '消息接收人用户' ,
  65. CHANGE COLUMN `mobile_number` `mobile_number` VARCHAR(11) NULL COMMENT '电话号码' ;
  66. ALTER TABLE `basic_message`
  67. CHANGE COLUMN `template_code` `template_code` VARCHAR(45) NULL COMMENT '消息模板代码' ;
  68. INSERT INTO `sys_config` (`id`, `config_key`, `config_name`, `config_value`, `enable`, `sort`, `create_id`, `create_time`, `update_time`) VALUES ('50', 'sms.sync.data.code', '数据同步失败通知', 'SMS_475870952', '1', '19', '1', '1733878447209', '1733878447249');
  69. ALTER TABLE `basic_message`
  70. CHANGE COLUMN `send_result` `send_result` VARCHAR(2000) CHARACTER SET 'utf8mb4' NULL DEFAULT NULL COMMENT '消息发送结果' ;
  71. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('3076', '数据同步参数查询', '/api/admin/set/data/sync/select', 'URL', '508', '19', 'AUTH', '1', '0', '1');
  72. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('3077', '数据同步参数保存', '/api/admin/set/data/sync/save', 'URL', '508', '20', 'AUTH', '1', '0', '1');
  73. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('3078', '机器人参数查询', '/api/admin/set/ai/robot/select', 'URL', '508', '21', 'AUTH', '1', '0', '1');
  74. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('3079', '机器人参数保存', '/api/admin/set/ai/robot/save', 'URL', '508', '22', 'AUTH', '1', '0', '1');
  75. -- 2024.12.20发版后新增的脚本
  76. ALTER TABLE `t_sync_data_log`
  77. ADD COLUMN `success_count` INT(11) NULL DEFAULT NULL COMMENT '成功数量' AFTER `count`,
  78. CHANGE COLUMN `count` `count` INT(11) NULL DEFAULT NULL COMMENT '同步数据总数量' ;
  79. ALTER TABLE `t_sync_data_student`
  80. ADD COLUMN `exam_date` VARCHAR(45) NULL COMMENT '考试日期' AFTER `xqm`,
  81. ADD COLUMN `exam_time` VARCHAR(45) NULL COMMENT '考试时间' AFTER `exam_date`;
  82. ALTER TABLE `basic_exam_student`
  83. ADD COLUMN `enable` TINYINT(1) NULL DEFAULT 1 COMMENT '是否启用' AFTER `extend_fields`;
  84. ALTER TABLE `mark_paper` ADD INDEX `index3` (`status` ASC, `upload_count` ASC);
  85. ALTER TABLE teach_course DROP KEY teach_course_unique;
  86. ALTER TABLE teach_course ADD CONSTRAINT teach_course_unique UNIQUE KEY (school_id,exam_id,course_id,user_id);
  87. UPDATE `boot_app_info` SET `app_version` = '3.4.3' WHERE (`app_code` = 'teachcloud');