數(shù)據(jù)庫設(shè)計參考

2022-05-19 16:49 更新

MySql 數(shù)據(jù)庫參見  https://github.com/easysoft/xuanxuan/blob/master/ranzhi/db/xuanxuan.sql

Chat 表

存儲會話數(shù)據(jù)。

名稱類型必須/可選說明
idnumber必須存儲在遠程數(shù)據(jù)庫的id,客戶端根據(jù)此id值是否設(shè)置來判定是否為遠程保存的對象
gidstring必須當(dāng)客戶端向系統(tǒng)提交新的會話時,會創(chuàng)建全局唯一的id
namestring可選會話名稱,當(dāng)為空時,客戶端會自動生成會話名稱
typestring可選表明會話類型:system(系統(tǒng)), one2one(一對一), gourp(多人討論組), project, product等
adminsstring可選會話管理員用戶列表
committersstring可選會話允許發(fā)言用戶清單
subjectint可選主題會話關(guān)聯(lián)的主題(product, project等)ID
publicbool可選是否公共會話
createdBystring必須創(chuàng)建者的賬號
createdDatedatetime必須創(chuàng)建會話時服務(wù)器的時間戳
editedBystring可選編輯者的賬號
editedDatedatetime可選編輯會話時服務(wù)器的時間戳
lastActiveTimedatetime可選會話最后一次發(fā)送消息時服務(wù)器的時間戳
[users]關(guān)聯(lián)數(shù)據(jù)集必須包含此會話的所有成員,和每個成員加入此會話的時間
[messages]關(guān)聯(lián)數(shù)據(jù)集必須包含此會話的所有消息

Message 表

存儲會話消息數(shù)據(jù)。

名稱類型必須/可選說明
idnumber必須存儲在遠程數(shù)據(jù)庫的id,客戶端根據(jù)此id值是否設(shè)置來判定是否為遠程保存的對象
gidstring必須當(dāng)客戶端向系統(tǒng)提交新的消息時,會創(chuàng)建全局唯一的id
cgidstring必須此消息所屬于的會話的gid屬性,會話根據(jù)此值來查詢包含的消息
userstring可選此消息發(fā)送者的用戶名,廣播類的消息沒有此值
datenumber必須消息發(fā)送的時間戳
typestring可選消息的類型,為"normal"(默認(rèn)), "broadcast"
contentstring必須消息的內(nèi)容,如果消息內(nèi)容類型不是文本,則已此值為json格式的對象
contentTypestring必須消息內(nèi)容的類型,為"text"(默認(rèn)), "emoticon", "image", "file"

UserMessageStatus

記錄消息狀態(tài)。

名稱類型必須/可選說明
usernumber必須離線消息的目標(biāo)用戶id,對應(yīng)用戶表的id
gidstring必須當(dāng)客戶端向系統(tǒng)提交新的消息時,會創(chuàng)建全局唯一的id
statusstring必須消息狀態(tài)

ChatsOfUser 表

存儲參與會話的成員數(shù)據(jù)。

名稱類型必須/可選說明
idnumber必須存儲在遠程數(shù)據(jù)庫的id
cgidstring必須會話的gid屬性
usernumber必須用戶id,對應(yīng)用戶表的id
ordernumber可選會話顯示順序
starbool可選用戶是否收藏會話
hidebool可選用戶是否隱藏會話
mutebool可選用戶是否開啟免打擾
quitdatetime可選用戶退出會話時服務(wù)器的時間戳
joindatetime必須用戶加入會話時服務(wù)器的時間戳

 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號