diff --git a/src/addon/aikefu/data/install.sql b/src/addon/aikefu/data/install.sql index aed564972..3167b610f 100644 --- a/src/addon/aikefu/data/install.sql +++ b/src/addon/aikefu/data/install.sql @@ -16,7 +16,7 @@ CREATE TABLE IF NOT EXISTS `lucky_aikefu_conversation` ( KEY `site_id` (`site_id`), KEY `user_id` (`user_id`), KEY `conversation_id` (`conversation_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4_unicode_ci COMMENT='智能客服会话表'; +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='智能客服会话表'; -- 创建智能客服消息表 CREATE TABLE IF NOT EXISTS `lucky_aikefu_message` ( @@ -33,10 +33,4 @@ CREATE TABLE IF NOT EXISTS `lucky_aikefu_message` ( KEY `user_id` (`user_id`), KEY `conversation_id` (`conversation_id`), KEY `message_id` (`message_id`) -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4_unicode_ci COMMENT='智能客服消息表'; - --- 修改表字符集,utf8mb4_unicode_ci, 兼容emoji表情 - -ALTER TABLE lucky_aikefu_message MODIFY content TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -ALTER TABLE lucky_aikefu_conversation CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -ALTER TABLE lucky_aikefu_message CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; \ No newline at end of file +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='智能客服消息表'; \ No newline at end of file diff --git a/upgrade.sql b/upgrade.sql index 41ce702f6..935db124b 100644 --- a/upgrade.sql +++ b/upgrade.sql @@ -71,3 +71,45 @@ INSERT INTO `lucky_addon` (`name`, `type`, `icon`, `title`, `description`, `stat -- 智能客服插件菜单 INSERT INTO `lucky_menu` (`app_module`, `addon`, `title`, `name`, `parent`, `level`, `url`, `is_show`, `sort`, `desc`, `is_icon`, `picture`, `picture_select`, `is_control`, `type`) VALUES ('shop', '', '智能客服', 'CONFIG_BASE_AIKEFU', 'CONFIG_BASE', 3, 'aikefu://shop/kefu/config', 1, 88, '', 0, '', '', 1, 'page'); + + +--- 智能客服插件数据库字符集升级 +-- 创建智能客服会话表 +CREATE TABLE IF NOT EXISTS `lucky_aikefu_conversation` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `site_id` int(11) NOT NULL COMMENT '站点ID', + `user_id` varchar(50) NOT NULL COMMENT '用户ID', + `conversation_id` varchar(100) NOT NULL COMMENT 'Dify会话ID', + `name` varchar(255) NOT NULL COMMENT '会话名称', + `status` tinyint(1) NOT NULL DEFAULT 1 COMMENT '状态:1活跃,0结束', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', + PRIMARY KEY (`id`), + KEY `site_id` (`site_id`), + KEY `user_id` (`user_id`), + KEY `conversation_id` (`conversation_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='智能客服会话表'; + +-- 创建智能客服消息表 +CREATE TABLE IF NOT EXISTS `lucky_aikefu_message` ( + `id` int(11) NOT NULL AUTO_INCREMENT, + `site_id` int(11) NOT NULL COMMENT '站点ID', + `user_id` varchar(50) NOT NULL COMMENT '用户ID', + `conversation_id` varchar(100) NOT NULL COMMENT '会话ID', + `message_id` varchar(100) NOT NULL COMMENT '消息ID', + `role` varchar(20) NOT NULL COMMENT '角色:user用户,assistant助手', + `content` text NOT NULL COMMENT '消息内容', + `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', + PRIMARY KEY (`id`), + KEY `site_id` (`site_id`), + KEY `user_id` (`user_id`), + KEY `conversation_id` (`conversation_id`), + KEY `message_id` (`message_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='智能客服消息表'; + +-- 修改数据库字符集 +ALTER DATABASE shop_mallnew CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; + +-- 修改表字符集 +ALTER TABLE lucky_aikefu_conversation CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; +ALTER TABLE lucky_aikefu_message CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; \ No newline at end of file