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

Аватар профессий

Описание сущностей для хранения эталонных образов профессий и сгенерированных аватаров пользователей в образах профессий.


ProfessionAvatarTemplate (Эталонный образ профессии)

Эталонное изображение профессии — шаблон, в который подставляется лицо пользователя. Для каждой профессии хранятся два варианта: мужской и женский. Используется ПАК «Аватар профессий» как основа для генерации.

Атрибуты

Поле Тип Описание
id UUID Уникальный идентификатор шаблона
profession_id UUID ID профессии, для которой хранится эталонный образ
male_photo_file_id UUID ID файла — эталонное фото мужчины
female_photo_file_id UUID ID файла — эталонное фото женщины
created_at timestamp Дата и время создания записи
updated_at timestamp Дата и время последнего обновления

Связи

  • ProfessionAvatarTemplate → Profession: шаблон привязан к конкретной профессии (profession_id)
  • ProfessionAvatarTemplate → File (мужское фото): эталонное фото мужчины (male_photo_file_id)
  • ProfessionAvatarTemplate → File (женское фото): эталонное фото женщины (female_photo_file_id)

Где используется

  • ПАК «Аватар профессий» — выбор эталонного образа по полу пользователя для генерации аватара
  • CMS — управление и загрузка эталонных образов профессий

ProfessionAvatar (Аватар профессии)

Сгенерированное изображение пользователя в образе определённой профессии. Создаётся ПАК «Аватар профессий» на основе эталонного шаблона (ProfessionAvatarTemplate) и сохраняется в профиле пользователя. Доступно по QR-коду или в личном кабинете.

Атрибуты

Поле Тип Описание
id UUID Уникальный идентификатор аватара
user_id UUID ID пользователя (гостя или авторизованного) — всегда заполнен
profession_id UUID ID профессии, в образе которой сгенерирован аватар
image_file_id UUID ID файла (изображение аватара)
qr_token string Уникальный токен для доступа по QR-коду
created_at timestamp Дата и время создания аватара

Связи

  • ProfessionAvatar → User: аватар привязан к пользователю (user_id) — гостю или авторизованному
  • ProfessionAvatar → Profession: аватар связан с конкретной профессией (profession_id)
  • ProfessionAvatar → ProfessionAvatarTemplate: аватар сгенерирован на основе эталонного шаблона профессии
  • ProfessionAvatar → File: аватар хранится как файл (image_file_id)

Где используется

  • ПАК «Аватар профессий» — генерация и сохранение аватаров на основе эталонных образов
  • Цифровой профиль — отображение аватаров в профиле пользователя
  • Личный кабинет — просмотр и управление аватарами
  • Аналитика — учёт генерации и просмотра аватаров

Доступ по QR

  • Каждый аватар имеет уникальный qr_token
  • QR-код генерируется на основе токена (например, https://profnavigator62.ru/avatar/{qr_token})
  • По QR-коду можно получить доступ к аватару без авторизации (публичный доступ)
  • Срок действия QR-кода — настраиваемый (по умолчанию бессрочно)

Примечания

  • Пользователь может иметь множество аватаров в разных профессиях
  • Аватары отображаются в цифровом профиле как часть истории интересов