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);