diff --git a/database/install/u_ims_user.sql b/database/install/u_ims_user.sql index e5e6e5a9..7751dc9c 100755 --- a/database/install/u_ims_user.sql +++ b/database/install/u_ims_user.sql @@ -11,7 +11,7 @@ Target Server Version : 100621 (10.6.21-MariaDB-0ubuntu0.22.04.2) File Encoding : 65001 - Date: 10/04/2025 20:59:15 + Date: 12/04/2025 17:18:28 */ SET NAMES utf8mb4; @@ -30,7 +30,7 @@ CREATE TABLE `u_ims_user` ( `vni` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '', `tenant_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'multi-tenancy refer to sys_tenant.tenant_id', PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `uk_imsi_ne`(`imsi`, `ne_id`) USING BTREE COMMENT 'imsi_neid' -) ENGINE = InnoDB AUTO_INCREMENT = 371900 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'UDM' ROW_FORMAT = Dynamic; + UNIQUE INDEX `uk_imsi_msisdn_neid`(`imsi`, `msisdn`, `ne_id`) USING BTREE COMMENT 'imsi_msisdn_neid' +) ENGINE = InnoDB AUTO_INCREMENT = 379066 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'UDM' ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1; diff --git a/database/upgrade/upg_u_ims_user.sql b/database/upgrade/upg_u_ims_user.sql index c442d68c..06642e75 100755 --- a/database/upgrade/upg_u_ims_user.sql +++ b/database/upgrade/upg_u_ims_user.sql @@ -11,7 +11,7 @@ Target Server Version : 100621 (10.6.21-MariaDB-0ubuntu0.22.04.2) File Encoding : 65001 - Date: 10/04/2025 20:59:34 + Date: 12/04/2025 17:18:16 */ SET NAMES utf8mb4; @@ -29,7 +29,7 @@ CREATE TABLE IF NOT EXISTS `u_ims_user` ( `vni` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '', `tenant_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT 'multi-tenancy refer to sys_tenant.tenant_id', PRIMARY KEY (`id`) USING BTREE, - UNIQUE INDEX `uk_imsi_ne`(`imsi`, `ne_id`) USING BTREE COMMENT 'imsi_neid' -) ENGINE = InnoDB AUTO_INCREMENT = 371900 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'UDM' ROW_FORMAT = Dynamic; + UNIQUE INDEX `uk_imsi_msisdn_neid`(`imsi`, `msisdn`, `ne_id`) USING BTREE COMMENT 'imsi_msisdn_neid' +) ENGINE = InnoDB AUTO_INCREMENT = 379066 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = 'UDM' ROW_FORMAT = Dynamic; SET FOREIGN_KEY_CHECKS = 1; diff --git a/features/ue/model/ims_user.go b/features/ue/model/ims_user.go index 2f78dd11..280c58fb 100644 --- a/features/ue/model/ims_user.go +++ b/features/ue/model/ims_user.go @@ -16,8 +16,9 @@ const ( type CallTag int const ( - TAG_VoIP CallTag = iota // VoIP标记 - TAG_VoLTE // VoLTE标记 + TAG_VoIP CallTag = iota // VoIP标记 + TAG_VoLTE // VoLTE标记 + TAG_UNKNOWN // 未知标记 ) func (ct CallTag) Enum() string { @@ -46,9 +47,12 @@ func ParseCallTag(s string) CallTag { return TAG_VoIP case "volte": return TAG_VoLTE + case "": + // 如果字符串为空,则返回未知标记 + return TAG_UNKNOWN default: // 默认返回 VoIP - return TAG_VoIP + return TAG_VoLTE } }