xiatian пре 1 година
родитељ
комит
64d2aa8f14
1 измењених фајлова са 36 додато и 12 уклоњено
  1. 36 12
      stmms-web/src/main/webapp/sql/upgrade/1.3.14.sql

+ 36 - 12
stmms-web/src/main/webapp/sql/upgrade/1.3.14.sql

@@ -38,18 +38,42 @@ WHERE
 AND o. CODE = n. CODE;
 
 -- 更新复核记录数据
-UPDATE eb_inspect_history
-INNER JOIN 
+-- 备份
+DROP TABLE IF EXISTS `eb_inspect_history_bak`;
+CREATE TABLE `eb_inspect_history_bak` 
 (
-SELECT id, @rank := IF(@current_group = student_id, @rank + 1, 1) AS rank, @current_group := student_id
-    FROM (
-        SELECT student_id, id
-        FROM eb_inspect_history
-        ORDER BY id
-    ) AS sorted
-    CROSS JOIN (SELECT @rank := 0, @current_group := '') AS vars
-) tem ON eb_inspect_history.id = tem.id
-SET eb_inspect_history.inspect_round = tem.rank;
+	`id` 		INT (11) NOT NULL AUTO_INCREMENT COMMENT '主键',
+	`exam_id`	INT (11) NOT NULL COMMENT '考试ID',
+	`subject_code` 	VARCHAR (32) NOT NULL COMMENT '科目代码',
+	`inspect_time` 	DATETIME NOT NULL COMMENT '复核时间',
+	`inspector_id` 	INT (11) DEFAULT NULL COMMENT '复核人ID',
+	`student_id` 	INT (11) DEFAULT NULL COMMENT '考生ID',
+	PRIMARY KEY (`id`),
+	KEY `index1` (`student_id`)
+) ENGINE = INNODB 
+	DEFAULT CHARSET = utf8mb4 COMMENT = '复核记录表';
+	
+INSERT INTO `eb_inspect_history_bak` (
+	`id`,
+	`exam_id`,
+	`subject_code`,
+	`inspect_time`,
+	`inspector_id`,
+	`student_id`
+) SELECT
+	t.id,
+	t.exam_id,
+	t.subject_code,
+	t.inspect_time,
+	t.inspector_id,
+	t.student_id
+FROM
+	eb_inspect_history t;
+-- 保留最后一条记录	
+DELETE t1 FROM eb_inspect_history t1
+    INNER JOIN eb_inspect_history t2
+WHERE
+    t1.id < t2.id AND t1.student_id = t2.student_id;
 
 ALTER TABLE eb_inspect_history DROP INDEX index1;
 ALTER TABLE eb_inspect_history ADD UNIQUE INDEX index1(`student_id`, `inspect_round`);
@@ -178,7 +202,7 @@ CREATE TABLE `eb_user_student`
 ) ENGINE = InnoDB
   DEFAULT CHARSET = utf8mb4 COMMENT ='用户考生关联表';
 
-#菜单权限  
+-- 菜单权限  
 DROP TABLE IF EXISTS `b_privilege`;
 CREATE TABLE `b_privilege`
 (