Ответы пользователей¶
Описание сущностей для хранения результатов прохождения анкет.
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)
Где используется¶
- Обратная связь — сохранение ответов на конкретные вопросы
- Аналитика — анализ ответов по вопросам