问题描述
在具有Postgres数据库的Node Web应用程序中,有组织和用户(一个组织可以有许多用户)。组织必须在全球范围内具有唯一的名称。用户具有唯一的电子邮件+ Organization_id复合键,允许用户将同一封电子邮件用于多个组织。
在我的注册过程中,当用户使用组织名称和电子邮件进行注册时,首先创建组织,然后使用新组织的ID创建用户。
我现在正在尝试创建我的电子邮件验证流程,但我坚持最好的操作方法。
-
在用户注册时将
verified
字段分配给用户,默认为false
,当用户单击电子邮件中的链接时,会将其设置为{{ 1}}至verified
,它们就完成了。要清理未验证的帐户,我将设置pg_cron job每小时运行一次,以删除24小时内未通过验证的用户帐户。但是,我还需要检查该用户是否是组织的所有者/创建者,如果是,则还要删除该组织记录,这会使情况变得更加复杂。 -
在他们注册时默认将
true
的{{1}}字段分配给组织,当用户单击电子邮件中的链接时,会将其设置为{{ 1}}至verified
,它们就完成了。为了清理未经验证的帐户,我将设置pg_cron job每小时运行一次,以删除24小时内未通过验证的组织。这将自动级联并删除创建它的用户。但是,然后,我需要为受邀加入团队的新的非所有者用户设置单独的验证/删除过程。 -
我可以同时拥有带有
false
字段的 User 和 Organization ,然后运行pg_cron job检查两个表,但是只是显得多余。
处理此用例的最佳方法是什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)