【发布时间】:2020-08-22 17:51:02
【问题描述】:
我在一个包含 Rails、Postgresql 和 Active Record 的项目中,我有用户,可以是影响者,也可以是创作者。
用户有email、password、first_name和last_name等常用列,但是:
- 影响者将拥有
followers、eg_rate、account列 - 创作者将拥有
SIRET_number和specialty列
如何设计我的数据库,让影响者和创作者成为用户表的“孩子”?我的意思是,是否有可能有一个数据库,我可以通过一个查询访问用户的关注者或用户的专业,或者我总是需要进行多个查询才能实现这一点?我尝试为每个表创建三个表,外键 user_id 在 Influencers 表和 Creators 表中。我还尝试将user_type 列添加到我的用户表中,我在其中传递“影响者”或“创建者”的值,但我对如何链接每个表有点迷失......
谢谢大家。
【问题讨论】:
标签: ruby-on-rails database postgresql types