浏览代码

加入唯一索引

wangliang 1 年之前
父节点
当前提交
60b3f1cc4d

+ 12 - 6
sop-api/install/mysql/init/init.sql

@@ -371,7 +371,8 @@ CREATE TABLE `sys_device` (
                               `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间',
                               `update_id` bigint(20) DEFAULT NULL COMMENT '更新人id',
                               `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间',
-                              PRIMARY KEY (`id`)
+                              PRIMARY KEY (`id`),
+                              UNIQUE KEY `sys_device_un_device_code` (`device_code`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备配置表';
 
 -- ----------------------------
@@ -741,7 +742,8 @@ CREATE TABLE `t_b_delay_warn` (
                                   `update_id` bigint(20) DEFAULT NULL COMMENT '更新人id',
                                   `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间',
                                   `close_time` bigint(20) DEFAULT NULL COMMENT '关闭时间',
-                                  PRIMARY KEY (`id`)
+                                  PRIMARY KEY (`id`),
+                                  UNIQUE KEY `t_b_delay_warn_un_code` (`code`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='延期预警跟进表';
 
 -- ----------------------------
@@ -782,7 +784,8 @@ CREATE TABLE `t_b_device_in_out` (
                                      `base_photo_path` varchar(500) DEFAULT NULL COMMENT '快递单拍照',
                                      `create_id` bigint(20) DEFAULT NULL COMMENT '创建人id',
                                      `create_time` bigint(20) DEFAULT NULL COMMENT '创建人时间',
-                                     PRIMARY KEY (`id`)
+                                     PRIMARY KEY (`id`),
+                                     UNIQUE KEY `t_b_device_in_out_un_serial_no` (`serial_no`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备出入库登记';
 
 -- ----------------------------
@@ -939,7 +942,8 @@ CREATE TABLE `t_b_project_exchange` (
                                         `enable` tinyint(4) NOT NULL DEFAULT '1' COMMENT '是否启用,0:停用,1:启用',
                                         `create_id` bigint(20) DEFAULT NULL COMMENT '创建人id',
                                         `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间',
-                                        PRIMARY KEY (`id`)
+                                        PRIMARY KEY (`id`),
+                                        UNIQUE KEY `t_b_project_exchange_un_exchange_no` (`exchange_no`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='项目变更计划表';
 
 -- ----------------------------
@@ -1073,7 +1077,8 @@ CREATE TABLE `t_b_sop_info` (
                                 `create_time` bigint(20) DEFAULT NULL COMMENT '创建时间',
                                 `update_id` bigint(20) DEFAULT NULL COMMENT '更新人id',
                                 `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间',
-                                PRIMARY KEY (`id`)
+                                PRIMARY KEY (`id`),
+                                UNIQUE KEY `t_b_sop_info_un_sop_no` (`sop_no`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='sop表';
 
 -- ----------------------------
@@ -1200,7 +1205,8 @@ CREATE TABLE `t_b_violation` (
                                  `update_id` bigint(20) DEFAULT NULL COMMENT '更新人id',
                                  `update_time` bigint(20) DEFAULT NULL COMMENT '更新时间',
                                  `close_time` bigint(20) DEFAULT NULL COMMENT '关闭时间',
-                                 PRIMARY KEY (`id`)
+                                 PRIMARY KEY (`id`),
+                                 UNIQUE KEY `t_b_violation_un_code` (`code`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='sop违规登记表';
 
 -- ----------------------------

+ 9 - 1
sop-business/src/main/resources/db/log/wangliang_update_log.sql

@@ -2179,4 +2179,12 @@ INSERT INTO sys_device_model
 VALUES(5, 4, '1080', NULL, NULL, NULL, NULL);
 INSERT INTO sys_device_model
 (id, brand_id, model, create_id, create_time, update_id, update_time)
-VALUES(6, 4, '5100', NULL, NULL, NULL, NULL);
+VALUES(6, 4, '5100', NULL, NULL, NULL, NULL);
+
+--2023.11.27update
+ALTER TABLE sys_device ADD CONSTRAINT sys_device_un_device_code UNIQUE KEY (device_code);
+ALTER TABLE t_b_device_in_out ADD CONSTRAINT t_b_device_in_out_un_serial_no UNIQUE KEY (serial_no);
+ALTER TABLE t_b_sop_info ADD CONSTRAINT t_b_sop_info_un_sop_no UNIQUE KEY (sop_no);
+ALTER TABLE t_b_delay_warn ADD CONSTRAINT t_b_delay_warn_un_code UNIQUE KEY (code);
+ALTER TABLE t_b_project_exchange ADD CONSTRAINT t_b_project_exchange_un_exchange_no UNIQUE KEY (exchange_no);
+ALTER TABLE t_b_violation ADD CONSTRAINT t_b_violation_un_code UNIQUE KEY (code);

+ 16 - 1
sop-common/src/main/java/com/qmth/sop/common/enums/FieldUniqueEnum.java

@@ -21,7 +21,22 @@ public enum FieldUniqueEnum {
 
     t_f_custom_flow_entity_UN_code("流程编码"),
 
-    t_b_quality_problem_apply_UN_probem_no("质量问题编码");
+    t_b_quality_problem_apply_UN_probem_no("质量问题编号"),
+
+    t_b_ding_apply_UN_ding_exception_no("考勤异常编号"),
+
+    sys_device_un_device_code("设备编号"),
+
+    t_b_device_in_out_un_serial_no("设备出入编号"),
+
+    t_b_sop_info_un_sop_no("sop编号"),
+
+    t_b_delay_warn_un_code("预警编号"),
+
+    t_b_project_exchange_un_exchange_no("项目计划变更编号"),
+
+    t_b_violation_un_code("违规编号");
+
 
     private String title;