聊天室数据表设计

表格: tp_chat

备注: 聊天记录表

索引:

名称类型属性备注
主索引idunique

字段:

名称类型默认值属性备注
idint(10) unsigned<auto_increment>主键ID
typechar(6)user消息类型:user:用户消息 system:系统消息 login:登录消息 logout:退出登录
from_idchar(32)发送人的uuid
to_idchar(32)接收人的uuid
room_idchar(32)聊天的房间id:朋友房间 a_uuid与b_uuid 进行sort排序,然后拼接为字符串,最后进行md5;一般的房间id由发起人+当前时间进行md5
send_timeint(11)0消息的发送时间
msg_typechar(11)用户消息子类型:图片消息img|语音消息voice|红包消息redEnvelope|文本消息text|商品链接goods
system_typechar(11)系统消息子类型 - 领取红包系统消息redEnvelope|纯文本系统消息text
contentlongtext消息内容的json_encode
user_infolongtext发送消息的一些用户信息
statustinyint(4)1消息的状态:0未读消息;1:已读消息,2消息已撤销
delete_timeint(11) unsigned0软删除时间
update_timeint(11) unsigned0更新时间
create_timeint(11) unsigned0上传时间
show_dateint(11) unsigned0消息发送的时间戳

表格: tp_chat_room_user

备注: 聊天用户群组房间id表

索引:

名称类型属性备注
主索引idunique

字段:

名称类型默认值属性备注
idint(10) unsigned<auto_increment>主键ID
room_idchar(32)房间id:发起人的uuid+时间戳 进行md5生成房间id
uuidchar(32)房间内的用户的uuid
u_leveltinyint(3) unsigned0用户的级别:0群成员,1.群管理员;2.群主
u_add_indexint(10) unsigned0加入房间时的索引--记录用户是第几个进群(冗余信息)
room_leveltinyint(3) unsigned0房间级别(不同房间采用的策略不同):0青铜房间(限制加入人数为100人),1:白银房间(限制人数为300人),2:黄金房间(限制人数为500人),3铂金房间(限制人数1000),4钻石房间(不限制人数)
delete_timeint(11) unsigned0软删除时间
update_timeint(11) unsigned0更新时间
create_timeint(11) unsigned0上传时间

表格: tp_chat_user

备注: 聊天用户表

索引:

名称类型属性备注
主索引idunique

字段:

名称类型默认值属性备注
idint(10) unsigned<auto_increment>主键ID
letterchar(1)#nickname的首字母
chat_nochar(12)聊天号,类似于微信号
nicknamevarchar(191)昵称
descriptionvarchar(191)个性签名
user_namevarchar(191)登录名
user_telvarchar(191)登录手机号
user_pwdvarchar(191)登录密码
uuidchar(32)用户的唯一id
wx_openidvarchar(191)绑定公众号openid
mini_openidvarchar(191)绑定公众号小程序openid
headimgurlvarchar(191)绑定公众号的微信头像
statustinyint(4)1是否可用:0禁用,1可用
delete_timeint(11) unsigned0软删除时间
update_timeint(11) unsigned0更新时间
create_timeint(11) unsigned0上传时间

表格: tp_chat_user_blacklist

备注: 聊天好友黑名单

字段:

名称类型默认值属性备注
uuidchar(32)唯一id
backlisttext黑名单:以英文逗号隔开
delete_timeint(11) unsigned0软删除时间
update_timeint(11) unsigned0更新时间
create_timeint(11) unsigned0上传时间

表格: tp_chat_user_friend

备注: 聊天用户好友关联表

索引:

名称类型属性备注
主索引idunique
a_uuida_uuid, b_uuidunique

字段:

名称类型默认值属性备注
idint(10) unsigned<auto_increment>主键ID
a_uuidchar(32)用户的uuid,发起人的uuid
b_uuidchar(32)用户的uuid,接受人的uuid
b_renamevarchar(191)发起人给接受人的备注名
letterchar(1)#b_rename的首字母
room_idchar(32)朋友房间 a_uuid与b_uuid 进行sort排序,然后拼接为字符串,最后进行md5
delete_timeint(11) unsigned0软删除时间
update_timeint(11) unsigned0更新时间
create_timeint(11) unsigned0上传时间
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值