Skip to content

События

Модель предназначена для того, чтобы обновлять события указанные ниже. Изначально, у всех пользователей значение в нижеперечисленных полях = 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 - доверять значению

Табличное представление

Некоторое табличное представление

Назад