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

DOC-DAT-002 Словарь данных и правила валидации

Версия Статус Дата создания Дата обновления
v0.2-test Draft 2026-04-27 2026-04-27

О документе: описывает поля, правила валидации и требования к тестовым данным.

1. Тестовый набор данных

Тестовый набор должен содержать:

  • 100 лидов;
  • два менеджера: manager_1, manager_2;
  • источники из enum sources_code;
  • все стадии из enum lead_stage;
  • историю стадий для проверки длительности;
  • дубли для проверки импорта;
  • невалидные строки для проверки ошибок импорта.

Принятое допущение: фактический файл тестовых данных нужно приложить отдельно или описать ссылкой на репозиторий.

2. Основные правила

VR-001. Уникальность lead_uid

lead_uid должен быть уникальным. При повторном импорте запись с уже существующим lead_uid пропускается.

VR-002. Обязательность source_code

source_code обязателен и должен входить в enum sources_code.

VR-003. Обязательность current_stage

current_stage обязателен и должен входить в enum lead_stage.

VR-004. Обязательность owner

owner обязателен и должен входить в enum users.

VR-005. Дата входа в стадию

entered_at обязателен для каждой записи leads_stage.

VR-006. Дата выхода из стадии

left_at может быть пустым только для текущей активной стадии.

VR-007. Порядок дат

Если left_at заполнен, то он не может быть раньше entered_at.

VR-008. Уникальность события стадии

Комбинация (lead_id, stage, entered_at) должна быть уникальной.

VR-009. Непрерывность стадий

Лид должен двигаться по цепочке:

new → qualified → proposal → won/lost

Пропуск стадий не допускается.

VR-010. Переход в won/lost

Лид может быть переведён в won или lost только из стадии proposal.

VR-011. Возврат стадии

Возврат на предыдущую стадию выполняется только через запрос и одобрение РОП.

VR-012. Комментарий

Комментарий к смене стадии может быть пустым. Если комментарий есть, он связан с конкретным событием стадии.

VR-013. Права менеджера

Менеджер видит только лиды, где owner соответствует выбранному менеджеру.

VR-014. Права аналитика

Аналитик может просматривать данные, но не может создавать, редактировать или менять стадии.

VR-015. Права РОП

РОП имеет полный доступ к данным и управлению стадиями.