我遇到的问题涉及区分状态更新是属于用户还是属于公司。让我解释一下:个人可以以用户或公司的身份发布状态。用户可以是公司的成员/所有者,并可以像 Facebook 一样在仪表板中切换到公司。问题是:我们如何在数据库中设置状态是由公司发布还是由用户发布?
我的解决方案是有一个公司列,它是一个布尔变量,当我们查询要显示的每个状态时,我们检查它是否来自公司。如果是这样,那么我们获取 company_id 并在数据库中查找名称和其他相关信息并将其显示在网站上。这听起来像是正确的方法吗?此外,下面的架构看起来正确吗?
**Company**
id int(11)
name varchar (255)
**Company_members**
company_id int(11) FK_Company
user_id int(11) FK_Users
owner BOOLEAN
**Users**
id int(11)
name varchar (255)
**Status**
id
date DATETIME
user_id FK_Users
company_id FK_Company
company BOOLEAN