3

我正在尝试为一个项目创建一个基于订阅的支付模块。

有三个计划

  1. 将花费 49 美元,但现在在我们获得用户之前它将是免费的。
  2. 499 美元,试用期为 15 天
  3. 799 美元也将有 15 天的试用期。

我们正在使用 Stripe 进行支付集成。

我有一个用户表如下

用户(姓名,电子邮件,密码,....)

现在我想存储以下

  1. 定义和维护计划
  2. 用户订阅了哪个计划
  3. 当用户订阅计划时 - 有关付款的详细信息 - 升级 - 降级等。

有人可以分享我如何通过 Mysql 表做到这一点,如果我缺少任何需要存储的关键信息吗?

4

1 回答 1

2

这是我在这种情况下会做什么的一个小草图:

  • 用户

    id, nameemail, 密码, ...

  • 维护计划

    id, user_id, 名字, ...

  • 付款

    id, 名称, user_id, ...

  • 运营

    id,类型,user_id,名称,...

笔记

  • user_id字段当然引用了user表的id主键
  • 当然,每个表都可以包含更多包含更多信息或关系的列(我只插入了要领。
  • 操作类型字段应该包含一个具有可能值的枚举(升级、降级),可以定义到枚举器或引用的另一个表中(甚至更好)......
于 2012-07-07T07:04:40.957 回答