Я хотел бы предоставить пользователям точки, когда они делают определенную вещь. Например:Схема базы данных для награждения пользователей за их действия
- добавления статьи
- добавление вопроса
- отвечая на вопрос
- симпатий статьи
т.д.
Некоторые из них могут иметь условия, как есть только точки для первые 3 статьи в день, но я думаю, что я обработаю это прямо в моей базе кода.
Проблема в том, что было бы хорошим дизайном базы данных, чтобы справиться с этим? Я думаю о трех таблицах.
- user_activities - в этой таблице я хранить типы событий (я использую Laravel так, вероятно, будет имя класса событий) и указывает на конкретного события.
- activity_user - сводная таблица между user_activities и пользователями.
- и конечно же таблицы пользователей
Это очень просто, так что я волнуясь, что есть некоторые условия, я не подумал, и он придет и укусить меня в будущем.