就根据 basecamp 的来说,我也想做一个收费的平台。 例如 basecamp 是按照项目数量收费的,就会有这样的情况。
我注册进去后,我付费了。我付费了 3 个项目的费用。 我注册了,除非邀请,不然需要付费才可以注册。自然就是生成了一个 user,但是付费信息,付费时间的字段应该不是放在 user 上的吧?因为 user 可以邀请很多 user 进来,这样是不收费的。
但是我想做的是按试用人数来收费。
对于我的设计方案是这样的:
有两个表,一个 team 和 user
我注册后,就生成一个 team 和 user,然后所有注册信息都放在 team 上,然后我邀请用户进来,自然就是把用户加入到我的 team 里,然后根据你的付费情况,来限制team.users.count
。
我这样的想法不知道是不是正确的,就算按照项目收费,应该也是这样的设计思路,一个 team 表和一个 user 表,不知道对不对呢?