feat(backend): implement equipments entities and modify db

This commit is contained in:
Zuev
2026-02-20 02:53:47 +03:00
parent be46fa2be2
commit c552d14909
10 changed files with 431 additions and 8 deletions

View File

@@ -55,7 +55,7 @@ trigger: always_on
### 2. Управление ресурсами и топология
- **Управление аудиториями**:
- Указание вместимости.
- Указание тэгов оборудования (Проектор, ПК, Лаборатория).
- Привязка доступного оборудования (через сущность Equipments: Проектор, ПК, Лаборатория).
- Установка статуса "Не доступно" (блокирует назначение пар в этот период).
- **Управление группами**:
- Управление списком студентов (и возможность деления на подгруппы).
@@ -97,7 +97,8 @@ trigger: always_on
## Основные сущности базы данных (Data Entities)
- **Users**: Хранение пользователей и их ролей (Администратор, Преподаватель, Студент) для управления доступом.
- **Groups**: Группы студентов, их привязка к формам обучения. (Могут делиться на **подгруппы** для лабораторных и практик).
- **Classrooms**: Аудиторный фонд (название, вместимость, статус доступности, тэги оборудования).
- **Equipments**: Справочник оборудования.
- **Classrooms**: Аудиторный фонд (название, вместимость, статус доступности, привязанный список оборудования Equipments).
- **Subjects**: Предметы/Дисциплины (Высшая математика, Физика, Базы данных и т.д.).
- **Teacher_Subjects**: Связующая таблица (Many-to-Many), определяющая, какие дисциплины ведет конкретный преподаватель.
- **Lesson_Types**: Типы занятий для валидации (Лекция, Практика, Лабораторная работа).