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

Ответы пользователей

Описание сущностей для хранения результатов прохождения анкет.


SurveyResponse (Ответ на анкету)

Факт прохождения анкеты пользователем или гостем. Содержит информацию об источнике прохождения и ответы на все вопросы анкеты.

Атрибуты

Поле Тип Описание
id UUID Уникальный идентификатор ответа
survey_id UUID ID анкеты, по которой проходили
source_id string XML_ID устройства (ПАК, веб)
consent_version_id UUID, nullable ID версии согласия, которое принял пользователь
user_id UUID ID пользователя (гостя или авторизованного) — всегда заполнен
collection_point_id UUID, nullable ID точки сбора (если применимо)
completed_at timestamp Дата и время завершения анкеты
duration integer Время прохождения в секундах

Связи

  • SurveyResponse → Survey: ответ относится к одной анкете (survey_id)
  • SurveyResponse → ConsentVersion: ответ может содержать ссылку на принятую версию согласия (consent_version_id)
  • SurveyResponse → User: ответ привязан к пользователю (user_id) — гостю или авторизованному
  • SurveyResponse → SurveyAnswer: ответ имеет множество ответов на конкретные вопросы

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

  • Обратная связь — сохранение результатов анкет
  • Аналитика — анализ обратной связи с разбивкой по источникам
  • Цифровой профиль — привязка ответов к профилю пользователя

SurveyAnswer (Ответ на вопрос анкеты)

Ответ пользователя на конкретный вопрос анкеты.

Атрибуты

Поле Тип Описание
id UUID Уникальный идентификатор ответа
response_id UUID ID ответа на анкету
question_id UUID ID вопроса
value text Значение ответа (число, текст, JSON для множественного выбора)

Связи

  • SurveyAnswer → SurveyResponse: ответ принадлежит одному ответу на анкету (response_id)
  • SurveyAnswer → SurveyQuestion: ответ относится к одному вопросу (question_id)

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

  • Обратная связь — сохранение ответов на конкретные вопросы
  • Аналитика — анализ ответов по вопросам