Файлы¶
Описание сущности для хранения файлов (видео, изображения, документы).
File (Файл)¶
Универсальная сущность для хранения файлов, которые используются в различных модулях системы (видео для LED, изображения для профессий, документы и т.д.).
Атрибуты¶
| Поле | Тип | Описание |
|---|---|---|
id |
UUID | Уникальный идентификатор файла |
type |
enum | Тип файла: video, image, document, audio |
file_path |
string | Путь к файлу в хранилище |
mime_type |
string | MIME-тип файла (например, video/mp4, image/jpeg) |
size |
integer | Размер файла в байтах |
title |
string | Название файла |
description |
text, nullable | Описание файла |
uploaded_at |
timestamp | Дата загрузки |
uploaded_by |
UUID | ID пользователя, загрузившего файл |
Связи¶
- File → QuizQuestion: файл может использоваться как медиа в вопросе викторины (
media_id) - File → TestQuestion: файл может использоваться как медиа в вопросе теста (
media_id) - File → TeamGameQuestion: файл может использоваться как медиа в вопросе командной игры (
media_id) - File → InteractiveVideoScenario: файл может использоваться как видео в видеосценарии (
video_id) - File → Profession: файл может быть связан с профессией (изображение или видео)
- File → SurveyQuestion: файл может использоваться как медиа в вопросе анкеты (
media_id)
Где используется¶
- CMS — загрузка и управление файлами
- LED-медиаплатформа — воспроизведение видео и показ изображений
- ПрофСтарт — показ изображений в вопросах теста
- Командная игра — показ медиа в вопросах
- Профессии — изображения и видео для профессий
- Обратная связь — медиа в вопросах анкеты
Примечания¶
- Файлы хранятся в локальном хранилище (NAS)
- Один файл может использоваться в нескольких местах (переиспользование)
- Поддерживаемые форматы видео: MP4/H.264, MOV
- Поддерживаемые форматы изображений: JPEG, PNG, GIF