为用户的消息传递系统的用例考虑以下数据库结构:
聊天
chat_id
GroupChat
chat_id |组名
参与者
chat_id | user_id
消息
message_id | chat_id | sender_id | date_time
我正在尝试解决用户之间的私人聊天问题。我应该在哪里存储私人聊天的阻止列表?
选项1(单独的表格):
阻止列表(记录的存在=拒绝从发送方到接收方的定向通信)
sender_id | receiver_id
选项2(同一表格):
私人聊天(如果用户同意进行交流,则该字段将填充ID,否则填充为null,即存在user_a记录 表示user_a接受此聊天的通讯)
chat_id | user_a | user_b