События
Модель предназначена для того, чтобы обновлять события указанные ниже. Изначально, у всех пользователей значение в нижеперечисленных полях = 0, а бит доверия = 1. Далее, как только приходит новое значение, триггер в базе данных срабатывает и сбрасывает «бит доверия» до 0. И когда пользователь заходит в систему, мы смотрим, можно ли доверять счетчикам? Если да, берем из json. Если видим, что доверие к счетчику утеряно, идём в базу и считаем количество новых событий для студента.
Атрибуты
- user_id - bigint - связь с пользователем.
- role_id - bigint - связь с ролью
- counts - text - значение(счетчик, бит доверия).
- seminars_trust - tinyint - определяет, доверять ли соответствующим значениям счетчика семинаров, или пересчитать и записать.
- 0 - переписать значение
- 1 - доверять значению
- consultations_trust - tinyint - определяет, доверять ли соответствующим значениям счетчика консультаций, или пересчитать и записать.
- 0 - переписать значение
- 1 - доверять значению
- requests_trust - tinyint - определяет, доверять ли соответствующим значениям счетчика отправленных работ студента, или пересчитать и записать.
- 0 - переписать значение
- 1 - доверять значению
- tests_trust - tinyint - определяет, доверять ли соответствующим значениям счетчика тестов, или пересчитать и записать.
- 0 - переписать значение
- 1 - доверять значению
- privmsg_trust - tinyint - определяет, доверять ли соответствующим значениям счетчика уведомлений, или пересчитать и записать.
- 0 - переписать значение
- 1 - доверять значению
- calendar_trust - tinyint - определяет, доверять ли соответствующим значениям счетчика календаря, или пересчитать и записать.
- 0 - переписать значение
- 1 - доверять значению
- calendar_passive_trust - tinyint - определяет, доверять ли соответствующим значениям счетчика всех событий студента, или пересчитать и записать.
- 0 - переписать значение
- 1 - доверять значению
Табличное представление
Некоторое табличное представление