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. Непрерывность стадий¶
Лид должен двигаться по цепочке:
Пропуск стадий не допускается.
VR-010. Переход в won/lost¶
Лид может быть переведён в won или lost только из стадии proposal.
VR-011. Возврат стадии¶
Возврат на предыдущую стадию выполняется только через запрос и одобрение РОП.
VR-012. Комментарий¶
Комментарий к смене стадии может быть пустым. Если комментарий есть, он связан с конкретным событием стадии.
VR-013. Права менеджера¶
Менеджер видит только лиды, где owner соответствует выбранному менеджеру.
VR-014. Права аналитика¶
Аналитик может просматривать данные, но не может создавать, редактировать или менять стадии.
VR-015. Права РОП¶
РОП имеет полный доступ к данным и управлению стадиями.