用easyswoole+layim开发聊天系统(1数据表创建)

1,首页基础的聊天系统需要创建8个表
1.用户表 user
字段分别有 id , avatar(头像),nickname(暱称) , username(用户名)
password (密码) sign(签名) status(标注用户在线状态 online在线 hid隐藏 offline 离线)

2 该用户下有哪些好友 分别有friend 和friend_group 两个表
friend_group该表为某个用户的好友所有的分组 有 id,user_id, groupname (分组名称 默认值为默认分组)字段
friend 该表为某个用户下 所有的好友 有id, user_id(该用户id),friend_id (好友的id) friend_group_id (该好友的分组)

  1. 群组表分别有 group 和 group_member
    group 表有 id,user_id (群主的用户id) ,groupname (群名称) avatar(群头像)
    group_member表则为某个群下的所有成员 字段有 id,group_id(群id) user_id(用户id)

4 系统消息表 system_message
字段有 id , user_id(接受消息的用户id) , from_id (消息来源用户id)
group_id(发送着给接受着下的用户组 ,默认不填为0)
remark (添加好友附言) type(0 好友请求 1请求结果通知)
status(0未处理 1同意 2拒绝) read(0未读 1已读 用来显示消息盒子数量)
time(时间)

5 离线状态的消息 offline_message
id ,user_id(接受消息的用户id) data(消息数据 {“username”:"\u591a\u8089(10020)",“avatar”:"/webroot/file/2019/11/8b7b2112e08ba8ca.png",“id”:10015,“type”:“group”,“content”:"\u6362\u4e2a",“cid”:0,“mine”:false,“fromid”:10020,“timestamp”:1574217156000}
) status(0未发送 1已发送)

6 存储聊天信息的表 chat_record
id , user_id(发消息的用户id) ,friend_id (接受着用户id 群聊则为0)
group_id(哪个群 不为0则说明是群聊) content(内容) time(时间)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章