feat: add customer service IM bindings
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
-- 客服系统接入自建 IM:客服席位绑定、C 端会员 IM 身份映射。
|
||||
-- im_user_id 使用 NULL 表示尚未绑定,避免唯一索引把多个空值误判为重复。
|
||||
|
||||
ALTER TABLE `hg_customer_service`
|
||||
ADD COLUMN `im_tenant_code` varchar(64) NOT NULL DEFAULT 'allrich' COMMENT 'IM租户代码' AFTER `session_mapping`,
|
||||
ADD COLUMN `im_user_id` varchar(64) DEFAULT NULL COMMENT 'IM客服用户ID' AFTER `im_tenant_code`,
|
||||
ADD COLUMN `im_username` varchar(64) DEFAULT NULL COMMENT 'IM客服登录名' AFTER `im_user_id`,
|
||||
ADD UNIQUE KEY `uk_customer_service_im_user` (`im_tenant_code`, `im_user_id`);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS `hg_app_member_im_identity` (
|
||||
`id` bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
|
||||
`tenant_id` bigint unsigned NOT NULL DEFAULT 0 COMMENT '业务租户ID',
|
||||
`member_id` bigint unsigned NOT NULL COMMENT '会员ID',
|
||||
`im_tenant_code` varchar(64) NOT NULL COMMENT 'IM租户代码',
|
||||
`im_user_id` varchar(64) NOT NULL COMMENT 'IM公开用户ID',
|
||||
`im_username` varchar(64) NOT NULL COMMENT 'IM登录名',
|
||||
`sync_status` tinyint NOT NULL DEFAULT 1 COMMENT '同步状态:1正常、2待重试、3失败',
|
||||
`last_error` varchar(500) NOT NULL DEFAULT '' COMMENT '最近同步错误',
|
||||
`created_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
|
||||
`updated_at` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
|
||||
PRIMARY KEY (`id`),
|
||||
UNIQUE KEY `uk_member_im_identity_member` (`tenant_id`, `member_id`, `im_tenant_code`),
|
||||
UNIQUE KEY `uk_member_im_identity_user` (`im_tenant_code`, `im_user_id`),
|
||||
KEY `idx_member_im_identity_member` (`member_id`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='会员_IM身份映射';
|
||||
@@ -0,0 +1,4 @@
|
||||
-- Olons 复用 IM 现有 Basic 登录协议,随机 IM 密码仅以 AES-GCM 密文保存。
|
||||
|
||||
ALTER TABLE `hg_app_member_im_identity`
|
||||
ADD COLUMN `im_password_cipher` varchar(512) NOT NULL DEFAULT '' COMMENT 'IM登录密码密文' AFTER `im_username`;
|
||||
Reference in New Issue
Block a user