wangliang преди 1 година
родител
ревизия
0daccd7d39
променени са 2 файла, в които са добавени 30 реда и са изтрити 21 реда
  1. 19 9
      sop-api/install/mysql/init/init.sql
  2. 11 12
      sop-business/src/main/resources/db/log/caozixuan_update_log.sql

+ 19 - 9
sop-api/install/mysql/init/init.sql

@@ -821,7 +821,8 @@ CREATE TABLE `t_b_ding` (
                             `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_ding_un` (`sop_no`,`user_id`,`sign_year`,`sign_date`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考勤打卡表';
 
 -- ----------------------------
@@ -894,7 +895,8 @@ CREATE TABLE `t_b_ding_submit` (
                                    `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_ding_submit_un` (`sop_no`,`user_archives_id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考勤提交审核表';
 
 -- ----------------------------
@@ -922,7 +924,8 @@ CREATE TABLE `t_b_product` (
                                `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_product_un_code` (`code`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品表';
 
 -- ----------------------------
@@ -991,7 +994,8 @@ CREATE TABLE `t_b_service` (
                                `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_service_un_name` (`name`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务单元表';
 
 -- ----------------------------
@@ -1008,7 +1012,8 @@ CREATE TABLE `t_b_service_region` (
                                       `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_service_region_un` (`service_id`,`region_name`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务区域规划表';
 
 -- ----------------------------
@@ -1036,7 +1041,8 @@ CREATE TABLE `t_b_service_scope` (
                                      `crm_no` varchar(100) NOT NULL COMMENT 'crm单号',
                                      `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_service_scope_un` (`service_id`,`crm_no`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务单元范围管理表';
 
 -- ----------------------------
@@ -1151,7 +1157,9 @@ CREATE TABLE `t_b_user_archives` (
                                      `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_user_archives_un_identity` (`identity`),
+                                     UNIQUE KEY `t_b_user_archives_un_mobile_number` (`mobile_number`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员档案表';
 
 -- ----------------------------
@@ -1167,7 +1175,8 @@ CREATE TABLE `t_b_user_archives_allocation` (
                                                 `user_id` bigint(20) NOT NULL COMMENT '工程师id',
                                                 `role_id` bigint(20) NOT NULL COMMENT '角色id',
                                                 `archives_id` bigint(20) NOT NULL COMMENT '人员档案id',
-                                                PRIMARY KEY (`id`)
+                                                PRIMARY KEY (`id`),
+                                                UNIQUE KEY `t_b_user_archives_allocation_un` (`crm_no`,`archives_id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员分配表';
 
 -- ----------------------------
@@ -1183,7 +1192,8 @@ CREATE TABLE `t_b_user_archives_supplier` (
                                               `authentication_score` double DEFAULT NULL COMMENT '认证成绩',
                                               `authentication_valid_time` bigint(20) DEFAULT NULL COMMENT '认证有效时间',
                                               `remark` varchar(500) DEFAULT NULL COMMENT '备注',
-                                              PRIMARY KEY (`id`)
+                                              PRIMARY KEY (`id`),
+                                              UNIQUE KEY `t_b_user_archives_supplier_un` (`user_archives_id`,`supplier_id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员档案与供应商表';
 
 -- ----------------------------

+ 11 - 12
sop-business/src/main/resources/db/log/caozixuan_update_log.sql

@@ -395,31 +395,30 @@ ALTER TABLE sys_user
 -- 2023-11-27
 -- t_b_ding表和t_b_service_region表测试环境有脏数据
 ALTER TABLE t_b_ding
-    ADD UNIQUE INDEX t_b_ding_un (sop_no ASC, user_id ASC, sign_year ASC, sign_date ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_ding_un (sop_no, user_id, sign_year, sign_date);
 ;
 ALTER TABLE t_b_ding_submit
-    ADD UNIQUE INDEX t_b_ding_submit_un (sop_no ASC, user_archives_id ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_ding_submit_un (sop_no, user_archives_id);
 ;
 ALTER TABLE t_b_product
-    ADD UNIQUE INDEX t_b_product_un_code (code ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_product_un_code (code);
 ;
 ALTER TABLE t_b_service
-    ADD UNIQUE INDEX t_b_service_un_name (name ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_service_un_name (name);
 ;
 ALTER TABLE t_b_service_region
-    ADD UNIQUE INDEX t_b_service_region_un (service_id ASC, region_name ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_service_region_un (service_id, region_name);
 ;
 ALTER TABLE t_b_service_scope
-    ADD UNIQUE INDEX t_b_service_scope_un (service_id ASC, crm_no ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_service_scope_un (service_id, crm_no);
 ;
 ALTER TABLE t_b_user_archives
-    ADD UNIQUE INDEX t_b_user_archives_un_identity (identity ASC) INVISIBLE,
-    ADD UNIQUE INDEX t_b_user_archives_un_mobile_number (mobile_number ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_user_archives_un_identity (identity),
+    ADD UNIQUE INDEX t_b_user_archives_un_mobile_number (mobile_number);
 ;
 ALTER TABLE t_b_user_archives_allocation
-    ADD UNIQUE INDEX t_b_user_archives_allocation_un (crm_no ASC, archives_id ASC) VISIBLE;
+    ADD UNIQUE INDEX t_b_user_archives_allocation_un (crm_no, archives_id);
 ;
 ALTER TABLE t_b_user_archives_supplier
-    ADD UNIQUE INDEX t_b_user_archives_supplier_un (user_archives_id ASC, supplier_id ASC) VISIBLE;
-;
-
+    ADD UNIQUE INDEX t_b_user_archives_supplier_un (user_archives_id, supplier_id);
+;