站内信设计
逻辑实现
点对点(私信)
- 发送方
sender
- 接收方
receiver
- 状态
status
- 信息内容
message
- 信息分类
message_type
- 发送时间
created_at
点对点发送消息比较简单,每次发送为单表时插入 sender, receiver, message, created_at
(伪代码)
- 获取未读信息
select message from message where reveiver_id == 'user.id' and status = 'unread';
- 获取系统未读信息
select message from message where reveiver_id == 'user.id' and status = 'unread' and message_type = 'sys'
- 获取已读信息 …