关于聊天记录数据库表结构设计

本文主要讨论了聊天记录的数据库表结构设计,从单个用户出发,扩展到多用户记录的存储。使用MySQL数据库作为示例,但在实际的移动开发中,聊天记录将存储在SQLite数据库中并上传到服务器。涉及的表包括联系人表、群组表、会话表、用户表和聊天记录表。在聊天记录表中,content字段标记非本人发送的群聊消息,msg_id可能因设备切换而重复,需在服务器端处理。此外,还提到了联系人表存储好友和非好友,以及群组表和用户表的设计。
摘要由CSDN通过智能技术生成

1、首先表结构设计针对单个用户,然后拓展到n个用用户记录的存储。

2、这里会用msql数据库给出数据库表脚本,但是实际生产环境应该是在APP端生成sqlite数据库文件,把sqlite文件上传到server端作为聊天记录存储。

有【联系人表】、【群组表】、【会话表】、【用户表】、【聊天记录表】

# 聊天记录表

CREATE TABLE `message` (
  `msg_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '消息id,自增长',
  `msg_type` int(11) DEFAULT NULL COMMENT '类型 1:文字;47:emoji;43:音频;436207665:红包;49:文件;48:位置;3:图片',
  `is_send` int(11) DEFAULT NULL COMMENT '是否是自己发送 0:不是;1:是',
  `create_time` datetime DEFAULT NULL COMMENT '消息发送时间',
  `content` text COMMENT '消息格式【发信人id:内容】',
  `talker` varchar(55) DEFAULT NULL COMMENT '聊天对象。群聊,则是群id(xxx@chatroom);
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值