与未注册的用户电子邮件一起列出?

时间:2018-12-10 15:14:34

标签: database database-design relational-database

不确定此问题是否已在其他地方回答;我搜索了,但是找不到类似的问题。

我有一个包含用户列表的数据库表(tb_users),ID是主要的,EMAIL是唯一的

我还有另一个数据库表(tb_memberships),其中包含按ID引用tb_users的成员资格列表。

我希望根据电子邮件地址(而不是根据其ID)添加和撤消成员资格,以便尚未注册的用户在注册时被授予成员资格。我应该如何设计表,以便可以将尚未注册的用户添加到成员资格表。让tb_memberships中的外键成为用户的电子邮件地址是一个好主意吗?还是这些“待定”的会员资格应该有自己的表格?

1 个答案:

答案 0 :(得分:0)

通过在users表中添加“ ghost_account”布尔值来解决此问题。在Rails中使用作用域,我忽略了所有被视为“幽灵”的用户,因此他们无法登录并且可以正常注册(一旦用户注册,ghost_account布尔值将设置为false)。这样,即使用户尚未注册,我的用户ID仍可以链接到其他所有内容。