MySql 數(shù)據(jù)庫(kù)參見(jiàn) https://github.com/easysoft/xuanxuan/blob/master/ranzhi/db/xuanxuan.sql
存儲(chǔ)會(huì)話(huà)數(shù)據(jù)。
名稱(chēng) | 類(lèi)型 | 必須/可選 | 說(shuō)明 |
---|---|---|---|
id | number | 必須 | 存儲(chǔ)在遠(yuǎn)程數(shù)據(jù)庫(kù)的id,客戶(hù)端根據(jù)此id值是否設(shè)置來(lái)判定是否為遠(yuǎn)程保存的對(duì)象 |
gid | string | 必須 | 當(dāng)客戶(hù)端向系統(tǒng)提交新的會(huì)話(huà)時(shí),會(huì)創(chuàng)建全局唯一的id |
name | string | 可選 | 會(huì)話(huà)名稱(chēng),當(dāng)為空時(shí),客戶(hù)端會(huì)自動(dòng)生成會(huì)話(huà)名稱(chēng) |
type | string | 可選 | 表明會(huì)話(huà)類(lèi)型:system(系統(tǒng)), one2one(一對(duì)一), gourp(多人討論組), project, product等 |
admins | string | 可選 | 會(huì)話(huà)管理員用戶(hù)列表 |
committers | string | 可選 | 會(huì)話(huà)允許發(fā)言用戶(hù)清單 |
subject | int | 可選 | 主題會(huì)話(huà)關(guān)聯(lián)的主題(product, project等)ID |
public | bool | 可選 | 是否公共會(huì)話(huà) |
createdBy | string | 必須 | 創(chuàng)建者的賬號(hào) |
createdDate | datetime | 必須 | 創(chuàng)建會(huì)話(huà)時(shí)服務(wù)器的時(shí)間戳 |
editedBy | string | 可選 | 編輯者的賬號(hào) |
editedDate | datetime | 可選 | 編輯會(huì)話(huà)時(shí)服務(wù)器的時(shí)間戳 |
lastActiveTime | datetime | 可選 | 會(huì)話(huà)最后一次發(fā)送消息時(shí)服務(wù)器的時(shí)間戳 |
[users] | 關(guān)聯(lián)數(shù)據(jù)集 | 必須 | 包含此會(huì)話(huà)的所有成員,和每個(gè)成員加入此會(huì)話(huà)的時(shí)間 |
[messages] | 關(guān)聯(lián)數(shù)據(jù)集 | 必須 | 包含此會(huì)話(huà)的所有消息 |
存儲(chǔ)會(huì)話(huà)消息數(shù)據(jù)。
名稱(chēng) | 類(lèi)型 | 必須/可選 | 說(shuō)明 |
---|---|---|---|
id | number | 必須 | 存儲(chǔ)在遠(yuǎn)程數(shù)據(jù)庫(kù)的id,客戶(hù)端根據(jù)此id值是否設(shè)置來(lái)判定是否為遠(yuǎn)程保存的對(duì)象 |
gid | string | 必須 | 當(dāng)客戶(hù)端向系統(tǒng)提交新的消息時(shí),會(huì)創(chuàng)建全局唯一的id |
cgid | string | 必須 | 此消息所屬于的會(huì)話(huà)的gid屬性,會(huì)話(huà)根據(jù)此值來(lái)查詢(xún)包含的消息 |
user | string | 可選 | 此消息發(fā)送者的用戶(hù)名,廣播類(lèi)的消息沒(méi)有此值 |
date | number | 必須 | 消息發(fā)送的時(shí)間戳 |
type | string | 可選 | 消息的類(lèi)型,為"normal"(默認(rèn)), "broadcast" |
content | string | 必須 | 消息的內(nèi)容,如果消息內(nèi)容類(lèi)型不是文本,則已此值為json格式的對(duì)象 |
contentType | string | 必須 | 消息內(nèi)容的類(lèi)型,為"text"(默認(rèn)), "emoticon", "image", "file" |
記錄消息狀態(tài)。
名稱(chēng) | 類(lèi)型 | 必須/可選 | 說(shuō)明 |
---|---|---|---|
user | number | 必須 | 離線消息的目標(biāo)用戶(hù)id,對(duì)應(yīng)用戶(hù)表的id |
gid | string | 必須 | 當(dāng)客戶(hù)端向系統(tǒng)提交新的消息時(shí),會(huì)創(chuàng)建全局唯一的id |
status | string | 必須 | 消息狀態(tài) |
存儲(chǔ)參與會(huì)話(huà)的成員數(shù)據(jù)。
名稱(chēng) | 類(lèi)型 | 必須/可選 | 說(shuō)明 |
---|---|---|---|
id | number | 必須 | 存儲(chǔ)在遠(yuǎn)程數(shù)據(jù)庫(kù)的id |
cgid | string | 必須 | 會(huì)話(huà)的gid屬性 |
user | number | 必須 | 用戶(hù)id,對(duì)應(yīng)用戶(hù)表的id |
order | number | 可選 | 會(huì)話(huà)顯示順序 |
star | bool | 可選 | 用戶(hù)是否收藏會(huì)話(huà) |
hide | bool | 可選 | 用戶(hù)是否隱藏會(huì)話(huà) |
mute | bool | 可選 | 用戶(hù)是否開(kāi)啟免打擾 |
quit | datetime | 可選 | 用戶(hù)退出會(huì)話(huà)時(shí)服務(wù)器的時(shí)間戳 |
join | datetime | 必須 | 用戶(hù)加入會(huì)話(huà)時(shí)服務(wù)器的時(shí)間戳 |
更多建議: