正在考虑实现用户点商店系统


Looking at implementing a user point shop system

我正在寻求对自己和他人都有希望的建议。基本上,我有一个我正在工作的网站,有一个用户登录系统,和一个类似论坛的主题系统,我正在考虑添加一个新功能,我正在寻找一些经验丰富的建议背后的逻辑,我正在努力做什么。

目标

目标是当用户发布帖子时,它会在用户表中为该特定用户的"积分"字段中存储一个积分,我现在正在寻找一种方法,当说用户有100分时,他们可以交换一个功能,例如个人资料页面或个人资料上的背景图像。

我的问题是,实现这种结构的最佳方式是什么?即

**USERS table**
user_id
username
points
**FEATURE table**
feature_id
feature_name
**FEATURE USER table**
feature_id
user_id

任何关于这样一个系统背后逻辑的建议都将不胜感激!

有一些东西会让你的生活变得更轻松,包括:

  • 每个表中的唯一id(包括"feature_user")
  • 状态和/或功能表中的开始/停止日期,以便您可以停止提供了一个特定的功能。关于开始/停止日期是指你可以提前设置它们(想象一下新年午夜结束的促销活动-你想成为清醒?)
  • 中的redemption_date和redemption_points列feature_user表。这是穷人的会计制度你最终会想要的

根据你的网站积分的严重程度,你可能想为他们实施一个真正的会计系统(信用/借记)。

希望能有所帮助。