系统消息表 分发给每个用户 如何对每个用户已读未读状态更新 A用户查看为已读 B用户未查看为未读 如何设计表结构
可以设计一个用户消息表,包含以下字段:
- 用户ID:记录接收消息的用户ID。
- 消息ID:记录对应的系统消息ID。
- 状态:记录用户对该系统消息的状态,可以设计为枚举类型,包括已读、未读、删除等状态。
当系统消息表有新的消息时,向用户消息表中插入一条记录,状态默认为未读。当用户查看消息时,将该消息的状态更新为已读。如果用户删除该消息,将状态更新为删除。
这样设计的好处是可以根据用户ID和状态查询用户的消息列表,并且可以方便地更新用户对消息的状态。同时,可以根据需要添加其他字段,如消息标题、内容、发送时间等,以便更好地展示和管理用户消息。
原文地址: https://www.cveoy.top/t/topic/fvzh 著作权归作者所有。请勿转载和采集!