聊天数据库
两张表:
聊天表,最后聊天表
----------------------------------------------------------------------------------
"张三"给"李四"发消息
在“最后聊天表”中生成两条数据(有则更新,无则插入)
张三,李四,->,未读=0,未读记录时间,首次聊天时间,最后聊天时间
李四,张三,<-,未读+1,未读记录时间,首次聊天时间,最后聊天时间
----------------------------------------------------------------------------------
"李四"给"张三"发消息
在“最后聊天表”中生成两条数据(有则更新,无则插入)
李四,张三,->,未读=0,未读记录时间,首次聊天时间,最后聊天时间
张三,李四,<-,未读+1,未读记录时间,首次聊天时间,最后聊天时间
----------------------------------------------------------------------------------
其中”张三“,”李四“为主键。
----------------------------------------------------------------------------------
群组聊天
张三,“群组A”,所有人,->,未读=0,未读记录时间,首次聊天时间,最后聊天时间
李四,“群组A”,张三,<-,未读+1,未读记录时间,首次聊天时间,最后聊天时间
王五,“群组A”,张三,<-,未读+1,未读记录时间,首次聊天时间,最后聊天时间