Объявления
Объявления выполняют функцию оповещения и содержат в себе отправителя, текстовую информацию, и если необходимо, файл небольшого объема. Преподаватель, создает такое объявления для оповещения всех пользователей, подписанных на него.
Объявления работают по подписке на преподавателя. Есть два вида подписки: автоматическая и ручная.
Автоматическая подписка - за каждой группой закреплен преподаватель, ведущий дисциплину. При старте курса у каждого пользователя такой группы происходит автоматическая подписка на преподавателя.
Ручная подписка - также можно вручную подписаться на любого преподавателя, для возможности отображения его объявлений.
Пользователь может закреплять у себя объявления на неопределенный срок.
Атрибуты
- id - уникальный ID
- user_id - int - связь с пользователем
- file_to_announcement_id - int - связь с файлами, прикрепленными к объявлению
- description - text - текст объявления
-
pin - boolean - закреплено ли объявление(по дефолту False):
- True - да
- False - нет
-
created_at - timestamp - дата и время создания
-
created_by - int - кем создано
-
deleted_at - timestamp - дата и время удаления
-
deleted_by - int - кем удалено
-
updated_at - timestamp - дата и время обновления
- updated_by - int - кем обновлено