我正在尝试为一个项目创建一个基于订阅的支付模块。
有三个计划
- 将花费49美元,但现在它将是免费的,直到我们获得用户
- 499美元,将有15天的试用期
- 799美元,还有15天的试用期
我们正在使用Stripe进行支付集成。
我有一个用户表,如下
用户(姓名、电子邮件、密码等)
现在我想存储以下
- 定义和维护计划
- 用户订阅了哪个计划
- 当用户订阅了一个计划时——有关付款的详细信息——升级——降级等等
有人能分享我如何通过Mysql表做到这一点吗?如果我缺少任何需要存储的关键信息?
这里是我在这个场景中要做的一个小草图:
表格
-
用户
id,nameemail,密码。。。
-
维护计划
id,user_id,name。。。
-
支付
id,name,user_id。。。
-
操作
id,type,user_id,name。。。
备注
- user_id字段当然引用了用户表的id主键
- 当然,每个表都可以包含更多的列,其中包含更多的信息或关系(我只插入了要点
- 操作类型字段应包含一个可能值(升级、降级)的枚举,可以定义到和枚举器或引用的另一个表中(甚至更好)