各位 dalao,类似社区的那种私信表要怎么设计呢? 一方删除但是另外一方还可以继续在历史记录中看到私信内容。
1
jianhua 2021-07-12 14:44:58 +08:00
mysql or ....:
all_message: id: uuid() text: xxx redis: zadd user_a_message_list: order_number:N id:all_message_id zadd user_b_message_list: order_number:N id:all_message_id |
2
tabris17 2021-07-12 14:55:33 +08:00
Message 表:
id, receiver_user_id, sender_user_id, content, created_at, ... ... UserMessage 表: id, user_id, direct, direction, message_id, ... ... 发一条消息生成三条记录 |
3
hpanqing 2021-07-12 16:09:14 +08:00 via iPhone
加个字段即可,表示发送方删除了此消息,实际上只是打个"发送方删除"标记,接收方仍然可以看见的。
|
5
kenisad5566 2021-07-13 09:33:24 +08:00
用软删除,表加一个 deleted 字段,删除的话把值置为 1
|