用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(時間)

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