首页 > 数据库 >在线客服系统实现客服群组对接单个访客-群聊消息数据库表设计-vx llike620

在线客服系统实现客服群组对接单个访客-群聊消息数据库表设计-vx llike620

时间:2024-11-18 12:30:49浏览次数:1  
标签:COMMENT 群聊 客服群 DEFAULT ID KEY vx NULL id

数据库表设计

DROP TABLE IF EXISTS `member`;
CREATE TABLE `member` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `name` varchar(125) NOT NULL DEFAULT '' COMMENT '账户',
    `password` varchar(50) NOT NULL DEFAULT '' COMMENT '密码,md5加密',
    `nickname` varchar(50) NOT NULL DEFAULT '' COMMENT '昵称',
    `created_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updated_at` DATETIME NULL DEFAULT NULL COMMENT '更新时间',
    `avator` varchar(500) NOT NULL DEFAULT '' COMMENT '头像',
    `online_status` tinyint(4) NOT NULL DEFAULT 1 COMMENT '在线状态,1在线,2离线',
    `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '开启状态,0正常,1关闭',
    `email` varchar(125) NOT NULL DEFAULT '' COMMENT '绑定邮箱',
    `tel` varchar(125) NOT NULL DEFAULT '' COMMENT '绑定手机',
    `uuid` varchar(125) NOT NULL DEFAULT '' COMMENT 'uuid',
 PRIMARY KEY (`id`) COMMENT '自增主键索引',
 UNIQUE KEY `idx_name` (`name`) COMMENT '账户唯一索引',
 KEY `idx_tel` (`tel`) COMMENT '手机号索引',
 KEY `idx_email` (`email`) COMMENT '邮箱索引',
 KEY `idx_uuid` (`uuid`) COMMENT 'uuid索引',
 KEY `idx_updated_at` (`updated_at`) COMMENT '更新时间索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '成员表';
DROP TABLE IF EXISTS `chat_group`;
CREATE TABLE chat_group (
    `id` INT NOT NULL AUTO_INCREMENT,
    `ent_id` varchar(100) NOT NULL DEFAULT ''  COMMENT '企业ID',
    `member_id` varchar(500) NOT NULL DEFAULT ''  COMMENT '成员ID',
    `group_name` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '群名称',
    `uuid` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '唯一ID',
    `member_type` tinyint(4) NOT NULL DEFAULT 2 COMMENT '成员类型,1管理,2成员',
    `unread` int(11) NOT NULL DEFAULT '0' COMMENT '未读消息数',
    `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    KEY `uuid` (`uuid`)  COMMENT '唯一ID索引',
    KEY `member_id` (`member_id`)  COMMENT '成员ID索引',
    KEY `ent_id` (`ent_id`)  COMMENT '企业ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '聊天群(写扩散)';
DROP TABLE IF EXISTS `group_member`;
CREATE TABLE group_member (
    `id` INT NOT NULL AUTO_INCREMENT,
    `ent_id` varchar(100) NOT NULL DEFAULT ''  COMMENT '企业ID',
    `member_id` varchar(500) NOT NULL DEFAULT ''  COMMENT '成员ID',
    `member_name` varchar(500) NOT NULL DEFAULT ''  COMMENT '成员名称',
    `member_avatar` varchar(500) NOT NULL DEFAULT ''  COMMENT '成员头像',
    `group_id` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '群ID',
    `member_type` tinyint(4) NOT NULL DEFAULT 2 COMMENT '成员类型,1管理,2成员',
    `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    KEY `group_id` (`group_id`)  COMMENT '群ID索引',
    KEY `member_id` (`member_id`)  COMMENT '成员ID索引',
    KEY `ent_id` (`ent_id`)  COMMENT '企业ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '聊天群成员(写扩散)';
DROP TABLE IF EXISTS `group_message`;
CREATE TABLE group_message (
    `id` INT NOT NULL AUTO_INCREMENT,
    `ent_id` varchar(100) NOT NULL DEFAULT ''  COMMENT '企业ID',
    `sender` varchar(500) NOT NULL DEFAULT ''  COMMENT '发送成员ID',
    `sender_name` varchar(500) NOT NULL DEFAULT ''  COMMENT '发送成员名称',
    `sender_avatar` varchar(500) NOT NULL DEFAULT ''  COMMENT '发送成员头像',
    `group_id` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '群ID',
    `message_type` tinyint(4) NOT NULL DEFAULT 1 COMMENT '消息类型,1消息,2通知',
    `message_content` TEXT DEFAULT NULL COMMENT '消息内容',
    `created_at` DATETIME DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (`id`),
    KEY `group_id` (`group_id`)  COMMENT '群ID索引',
    KEY `sender` (`sender`)  COMMENT '发送成员ID索引',
    KEY `ent_id` (`ent_id`)  COMMENT '企业ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '聊天群消息(读扩散)';

适当数据冗余,实现都扩散和写扩散的结合

 

标签:COMMENT,群聊,客服群,DEFAULT,ID,KEY,vx,NULL,id
From: https://www.cnblogs.com/taoshihan/p/18552333

相关文章

  • 视频号直播自动回复功能,浏览器自动化插件vx llike620
    视频号直播后台:https://channels.weixin.qq.com/platform/live/home开启直播以后,一定要在视频号助手后台,有直播管理页面下,就是那个展示评论和能发送评论框的页面,启动插件。要把自己主播的昵称屏蔽掉,否则会捕获到自己回复的,造成死循环视频号后台循环发送话术和回复,回复频率......
  • 如何用 Telegram 创建群聊客服聊天系统(2)
    在上一部分,我们实现了机器人能够从群聊中识别提问,并将问题转发到指定客服窗口。本篇将继续深入,解决客服如何通过群聊机器人回复客户,并将消息私聊反馈给客户的问题。我们还会进一步优化系统功能,让整个客服系统更加智能化。推荐正在找工作的朋友们:就业指导或面试指导(不......
  • 发布 VectorTraits v3.0(支持 X86架构的Avx512系列指令集,支持 Wasm架构及PackedSimd指
    目录支持X86架构的Avx512系列指令集支持Avx512时的输出信息支持Wasm架构及PackedSimd指令集支持PackedSimd时的输出信息VectorTraits.Benchmarks.Wasm使用说明新增了向量方法支持.NET8.0新增的向量方法提供交织与解交织的向量方法YGroup3Unzip的范例代码提供重新构造组的向......
  • 基于eBPF实现vxlan封装和解封装
    不同于cilium基于Linux内核完成vxlan封装和解封装的逻辑,这里基于eBPF自己完成vxlan封装和解封装,不走Linux内核vxlan模块。tc_ingress和tc_egress加载到主机veth口和主机网口ens33上。eBPF封装vxlan:通过bpf_skb_adjust_room函数,增加ip头+udp头+vxlan头+以太网头。打通跨节点流......
  • vxe-table 一个强大的表格组件
    VxeTablev4介绍下按需引用npminstallvite-plugin-lazy-import--save-devnpminstall vxe-table--save-dev首先安装这两个组件//修改文件vue.config.jsimport{lazyImport,VxeResolver}from'vite-plugin-lazy-import'exportdefaultdefineConfig({plugin......
  • 网桥VXLAN服务
    VXLAN服务网桥VXLAN服务在appsrv和storagesrv上搭建vxlan。需求如下,安装实验网桥新建vxlan隧道,网桥名称为br-vxlan,网桥的出口为vxlan100,id为100.appsrv的隧道地址为172.16.1.1/24,storagesrv的隧道地址为172.16.1.2/24.测试网桥之间二层的联通性。AppSrvyuminstall......
  • 微信软件苹果版分身、vx 多开、wx 双开,适用于 ios 系统,满足朋友圈微商信息转发跟圈需
    苹果手机如何双开微信号一键式多开地址:优软轻创-导航页|VLink你是否也遇到过需要同时管理两个微信号的烦恼?无论是工作与个人生活的分开,还是不同社交圈子的需求,苹果手机现在也能轻松实现微信双开啦!今天就来教大家几种实用的方法,让你的苹果手机秒变“双微信”神器!方法一......
  • 024_net基于ASP.NET的视频点播系统的设计与实现2024_5gjvxer5
    目录系统展示开发背景代码实现项目案例 获取源码博主介绍:CodeMentor毕业设计领航者、全网关注者30W+群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AWS/Wired等平台优选内容创作者、深耕Web......
  • 【华三】VXLAN典型组网-集中式网关EVPN实验
    【华三】VXLAN典型组网-集中式网关EVPN实验EVPN在VXLAN的应用EVPN的常用路由类型VXLAN的相关术语VXLAN隧道工作模式L2Gateway:二层转发模式IPGateway:三层转发模式VXLAN集中式网关实验需求拓扑R1R2R3R4SW1SW2PC测试检查报文分析(抓R2的G0/0接口即可)查看L2VPN的Tunnel......
  • 什么是EVPN-VXLAN?对于数据中心来说,EVPN-VXLAN如何使用?
    你好,这里是网络技术联盟站。随着数据中心规模的不断扩大和复杂性增加,传统的网络架构已经无法满足现代数据中心的需求。EVPN-VXLAN作为一种先进的网络虚拟化技术,结合了EVPN(EthernetVirtualPrivateNetwork)和VXLAN(VirtualExtensibleLAN)的优势,为数据中心提供了灵活、可扩......