我有三个不同的用户表,我想知道什么是最好的方式来创建一个私人信息系统,让他们交流。
我试图用一个简单的数据库方案创建它:

id (int)
from (int)
to (int)
subject (varchar)
message (text)
timestamp (timestamp)
read (bool)
deleted_to (bool)
deleted_from (bool)

但是,由于有三个用户表,表A中的用户ID可以有ID=1,而表B中的另一个用户ID=2,所以很快就会出现复杂的情况
关于如何创建一个更好的数据库方案有什么想法吗?谢谢

最佳答案

使用varchar类型的“model”列保存用户来自哪个用户模型。
这样,您就可以有几个带有“2”的条目。模型+用户id必须是唯一的。
例如。:

User1 3
User1 5
User2 3
...

09-11 19:59
查看更多