3.2.5.sql 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. USE teachcloud_db;
  2. DROP TABLE IF EXISTS `basic_teach_course`;
  3. CREATE TABLE `basic_teach_course` (
  4. `id` bigint NOT NULL COMMENT '主键',
  5. `school_id` bigint DEFAULT NULL COMMENT '学校id',
  6. `org_id` bigint DEFAULT NULL COMMENT '机构id',
  7. `user_id` bigint DEFAULT NULL COMMENT '用户ID',
  8. `course_id` bigint DEFAULT NULL COMMENT '课程ID',
  9. `enable` tinyint DEFAULT '1' COMMENT '是否启用?1-是 ;0-否',
  10. `create_id` bigint DEFAULT NULL COMMENT '创建人',
  11. `create_time` bigint DEFAULT NULL COMMENT '创建时间',
  12. `update_id` bigint DEFAULT NULL COMMENT '更新人',
  13. `update_time` bigint DEFAULT NULL COMMENT '更新时间',
  14. PRIMARY KEY (`id`)
  15. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='老师和课程关联表';
  16. -- 按学校更新重复的准考证号。准考证号学校下唯一
  17. UPDATE exam_student t
  18. SET
  19. t.ticket_number = CONCAT(t.ticket_number,
  20. ROUND(ROUND(RAND(), 4) * 10000))
  21. WHERE
  22. EXISTS( SELECT
  23. temp.ticket_number
  24. FROM
  25. (SELECT
  26. x.school_id, x.ticket_number
  27. FROM
  28. exam_student x
  29. GROUP BY x.school_id , x.ticket_number
  30. HAVING COUNT(x.ticket_number) > 1) temp
  31. WHERE
  32. t.school_id = temp.school_id
  33. AND t.ticket_number = temp.ticket_number);
  34. alter table exam_student add UNIQUE index `unique_ticket_number_idx`(`school_id`, `ticket_number`);
  35. ALTER TABLE `exam_detail`
  36. ADD COLUMN `backup_count` DOUBLE NULL COMMENT '试卷、题卡备份数量(0-1为按比例,大于等于1为按数量)' AFTER `print_count`;
  37. ALTER TABLE `exam_print_plan`
  38. CHANGE COLUMN `backup_count` `backup_count` DOUBLE NOT NULL COMMENT '试卷、题卡备份数量(0-1为按比例,大于等于1为按数量)' ;
  39. ALTER TABLE `basic_print_config`
  40. CHANGE COLUMN `backup_count` `backup_count` DOUBLE NULL DEFAULT NULL COMMENT '试卷、题卡备份数量(0-1为按比例,大于等于1为按数量)' ;
  41. ALTER TABLE `basic_card_rule`
  42. CHANGE COLUMN `objective_attention` `objective_attention` TEXT NULL COMMENT '客观题注意事项' ,
  43. CHANGE COLUMN `subjective_attention` `subjective_attention` TEXT NULL COMMENT '主观题注意事项' ;
  44. ALTER TABLE `exam_detail` DROP COLUMN `print_count`;
  45. CREATE TABLE `exam_detail_course_paper_type` (
  46. `id` BIGINT(20) NOT NULL,
  47. `exam_detail_course_id` BIGINT(20) NOT NULL,
  48. `paper_type` VARCHAR(5) NOT NULL COMMENT '卷型',
  49. PRIMARY KEY (`id`));
  50. ALTER TABLE `exam_detail_course_paper_type`
  51. ADD INDEX `idx_exam_detail_course_id` (`exam_detail_course_id` ASC);
  52. ALTER TABLE `exam_paper_structure`
  53. CHANGE COLUMN `objective_structure` `objective_structure` MEDIUMTEXT NULL DEFAULT NULL COMMENT '客观题试卷结构JSON' ,
  54. CHANGE COLUMN `subjective_structure` `subjective_structure` MEDIUMTEXT NULL DEFAULT NULL COMMENT '主观题试卷结构JSON' ,
  55. CHANGE COLUMN `paper_info_json` `paper_info_json` MEDIUMTEXT NULL DEFAULT NULL COMMENT '整个试卷信息json(前端提供的全部信息)' ;
  56. ALTER TABLE basic_student MODIFY COLUMN student_code varchar(100) NOT NULL COMMENT '学生编号';
  57. ALTER TABLE basic_student MODIFY COLUMN student_name varchar(100) NOT NULL COMMENT '学生姓名';
  58. ALTER TABLE exam_student MODIFY COLUMN student_code varchar(100) NOT NULL COMMENT '考生代码';
  59. ALTER TABLE exam_student MODIFY COLUMN student_name varchar(100) NOT NULL COMMENT '考生姓名';
  60. ALTER TABLE sys_user MODIFY COLUMN code varchar(100) NULL COMMENT '工号';
  61. ALTER TABLE basic_course MODIFY COLUMN code varchar(100) NOT NULL COMMENT '课程编码';
  62. ALTER TABLE sys_user MODIFY COLUMN mobile_number varchar(30) NULL COMMENT '手机号';
  63. ALTER TABLE `basic_template`
  64. ADD COLUMN `diallel` TINYINT(1) NULL DEFAULT '1' COMMENT '考生信息是否双列显示' AFTER `enable`,
  65. ADD COLUMN `text_desc` VARCHAR(500) NULL COMMENT '文字说明' AFTER `diallel`;
  66. ALTER TABLE `exam_paper_structure`
  67. CHANGE COLUMN `paper_type` `paper_type` VARCHAR(20) CHARACTER SET 'utf8mb4' NULL DEFAULT NULL COMMENT '试卷类型' ;
  68. ALTER TABLE `exam_paper_structure`
  69. CHANGE COLUMN `paper_number` `paper_number` VARCHAR(50) CHARACTER SET 'utf8mb4' NOT NULL COMMENT '试卷编号' ;
  70. ALTER TABLE `exam_task_sync`
  71. ADD COLUMN `total_paper_type` VARCHAR(50) NULL COMMENT '所有卷型' AFTER `paper_type`;
  72. ALTER TABLE `exam_task_sync` CHANGE COLUMN `paper_type` `paper_type` VARCHAR(50) CHARACTER SET 'utf8mb4' NULL DEFAULT NULL COMMENT '试卷类型' ;
  73. ALTER TABLE `basic_school`
  74. ADD COLUMN `init_password` VARCHAR(100) NULL COMMENT '该学校用户的初始密码,默认为12345678' AFTER `logo`;
  75. INSERT INTO `sys_role_privilege` VALUES (506, 10, 576, 1);
  76. INSERT INTO `sys_role_privilege` VALUES (507, 10, 833, 1);
  77. INSERT INTO `sys_role_privilege` VALUES (508, 10, 834, 1);
  78. INSERT INTO `sys_role_privilege` VALUES (509, 10, 835, 1);
  79. INSERT INTO `sys_role_privilege` VALUES (510, 10, 836, 1);
  80. INSERT INTO `sys_role_privilege` VALUES (511, 10, 837, 1);
  81. INSERT INTO `sys_role_privilege` VALUES (512, 10, 838, 1);
  82. INSERT INTO `sys_role_privilege` VALUES (513, 10, 839, 1);
  83. INSERT INTO `sys_role_privilege` VALUES (514, 10, 840, 1);
  84. INSERT INTO `sys_role_privilege` VALUES (515, 10, 841, 1);
  85. INSERT INTO `sys_role_privilege` VALUES (516, 10, 842, 1);
  86. INSERT INTO `sys_role_privilege` VALUES (517, 10, 650, 1);
  87. INSERT INTO `sys_role_privilege` VALUES (518, 10, 843, 1);
  88. INSERT INTO `sys_role_privilege` VALUES (519, 10, 844, 1);
  89. INSERT INTO `sys_role_privilege` VALUES (520, 10, 77, 1);
  90. INSERT INTO `sys_role_privilege` VALUES (521, 10, 845, 1);
  91. INSERT INTO `sys_role_privilege` VALUES (522, 10, 846, 1);
  92. INSERT INTO `sys_role_privilege` VALUES (523, 10, 847, 1);
  93. INSERT INTO `sys_role_privilege` VALUES (524, 10, 848, 1);
  94. INSERT INTO `sys_role_privilege` VALUES (525, 10, 849, 1);
  95. INSERT INTO `sys_role_privilege` VALUES (526, 10, 850, 1);
  96. INSERT INTO `sys_role_privilege` VALUES (527, 10, 851, 1);
  97. INSERT INTO `sys_role_privilege` VALUES (528, 10, 852, 1);
  98. INSERT INTO `sys_role_privilege` VALUES (529, 10, 853, 1);
  99. INSERT INTO `sys_role_privilege` VALUES (530, 10, 866, 1);
  100. INSERT INTO `sys_role_privilege` VALUES (531, 10, 830, 1);
  101. INSERT INTO `sys_role_privilege` VALUES (532, 10, 831, 1);
  102. INSERT INTO `sys_role_privilege` VALUES (533, 10, 575, 1);
  103. INSERT INTO `sys_role_privilege` VALUES (534, 9, 867, 1);
  104. INSERT INTO `sys_role_privilege` VALUES (535, 10, 832, 1);
  105. INSERT INTO `sys_role_privilege` VALUES (536, 9, 868, 1);
  106. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('867', '下载', 'Download', 'LINK', '624', '9', 'AUTH', '868', '1', '0', '1');
  107. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('868', '下载', '/api/admin/exam/card/download_card', 'URL', '624', '6', 'AUTH', '1', '1', '1');
  108. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('869', '试卷题卡预览日志记录接口', '/api/admin/basic/operation_log/save_preview_log', 'URL', '149', '14', 'SYS', '1', '1', '1');
  109. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('870', '结束', 'Finish', 'LINK', '43', '4', 'AUTH', '871', '1', '0', '1');
  110. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('871', '结束', '/api/admin/exam/print/plan_finish', 'URL', '43', '7', 'AUTH', '1', '1', '1');
  111. UPDATE `sys_privilege` SET `enable` = '0', `front_display` = '0' WHERE (`id` = '306');
  112. update exam_detail ed set ed.backup_count = (select backup_count from exam_print_plan epp where ed.print_plan_id = epp.id) where ed.id > 0;
  113. UPDATE `sys_privilege` SET `name` = '撤回提交' WHERE (`id` = '335');
  114. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `related`, `enable`, `default_auth`, `front_display`) VALUES ('872', '批量撤回', 'BatchEnd', 'BUTTON', '47', '3', 'AUTH', '873', '1', '0', '1');
  115. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('873', '批量撤回', '/api/admin/exam/print/task_batch_cancel', 'URL', '47', '4', 'AUTH', '1', '1', '1');
  116. UPDATE `sys_privilege` SET `related` = '395,435,557,665,792,793' WHERE (`id` = '394');
  117. UPDATE `sys_privilege` SET `related` = '395,435,557,665,792,793' WHERE (`id` = '397');
  118. update exam_card t set t.card_rule_id = (select distinct bpc.card_rule_id from basic_print_config bpc join exam_task et on bpc.school_id = et.school_id and bpc.exam_id = et.exam_id
  119. join exam_task_detail etd on et.id = etd.exam_task_id
  120. where FIND_IN_SET(t.id, REPLACE(REPLACE(substring_index(substring_index(CONVERT((etd.paper_attachment_ids ->>'$[*].cardId') USING utf8), ']', 1), '[',-1),' "','"'),'"','')) )
  121. where t.type = 'CUSTOM' and t.card_rule_id is null and t.id > 0;
  122. insert into exam_detail_course_paper_type select id + cast(FLOOR(RAND()*10000000000000) as signed), id, paper_type from exam_detail_course where paper_type is not null and id>0;
  123. INSERT INTO `sys_privilege` (`id`, `name`, `url`, `type`, `parent_id`, `sequence`, `property`, `enable`, `default_auth`, `front_display`) VALUES ('874', '共用接口-查询学院', '/api/admin/basic/condition/list_college', 'URL', '149', '14', 'SYS', '1', '1', '1');
  124. UPDATE sys_config
  125. SET config_value='UTF-8'
  126. WHERE config_key='sys.txt.charset';
  127. update `exam_task_sync` set total_paper_type = paper_type where total_paper_type is null;
  128. update `basic_school` set init_password = 'MTIzNDU2Nzg=';