在我的项目中,我需要以下表格:
用户
订阅
users
表包含应用程序中用户的信息。但是,要在我的项目中处理高级计划的订阅,我使用外部API为每个高级用户提供consumerId
。
因此,我将此consumerId
存储在users
表中,以使其与用户对应。
现在,我想管理subscriptions
列表(第二张表)。
对于此列表,我更容易使用consumerId
(因为API为我提供了此ID,并且我希望避免额外的查询来检索此consumerId
的用户ID)。此外,每个user
可以有多个subscriptions
。因此,我需要为subscription
,plan
和订阅用户的consumerId
设置ID。
现在,我想在users
表和subscriptions
表之间创建一个以consumerId
为关键字的关系。一个user
可以有多个subscriptions
。
如何使用Ecto
?