我想在用户做某件事时向用户提供积分。例如:用于奖励用户活动的数据库模式
- 添加文章
- 添加问题
- 答题
- 喜欢的文章
等
他们中有些人可以有类似情况存在仅仅是为了分前三篇文章,但我想我会直接在我的代码库中处理这个问题。
问题是什么将是一个好的数据库设计来处理这个问题?我想到了3张桌子。
- user_activities - 在此表中我将存储的事件类型(我用 laravel所以它很可能是事件类的名称),并分 特定事件。
- activity_user - user_activities和users之间的数据透视表。
- 当然用户表
的,这是非常简单的,所以我担心,有一些情况我都没有想到,它会来咬我的未来。