Перейти к содержанию

Файлы

Описание сущности для хранения файлов (видео, изображения, документы).


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