From bf0a0aef7b4527f12e918a58cfb80ab360366500 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Sun, 4 Oct 2026 06:40:26 +0400 Subject: [PATCH] =?UTF-8?q?docs(context):=2006-test-data=20=C2=A76=20?= =?UTF-8?q?=E2=80=94=20seed=20=D0=BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=82?= =?UTF-8?q?=D0=B0=20=D0=B2=20arm-core/api/seed,=20directories=20=D1=82?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=B4=D0=BB=D1=8F=20=D1=82?= =?UTF-8?q?=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20=D0=AE=D0=9B/?= =?UTF-8?q?=D0=93=D0=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- context/06-test-data.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/context/06-test-data.md b/context/06-test-data.md index c3f6539..1256054 100644 --- a/context/06-test-data.md +++ b/context/06-test-data.md @@ -146,15 +146,22 @@ fixtures/ statements-xlsx/ # ББ/ОФР в Excel (§12): лист «Отчетность» из Анализ*.xlsx, # рекомендуемые формы банка, выгрузки 1С — собрать у аналитиков ocr/ - aep_N.pdf + aep_N.json # пары вход/выход ИС Сканирование + aep_N.pdf|PDF + aep_N.json # пары вход/выход ИС Сканирование (эмулятор ИС + # в scan-gateway находит пару по имени, регистр + # расширения значим на Linux) golden/ Консолидация_Группа РБ.xlsx # эталон КФО по датам expected_osv_parse/*.json # ожидаемый результат парсера (зафиксировать после ревью) directories/ legal_entities.csv, company_groups.csv # тестовые справочники группы «Русский бисквит» (Срез 1) ``` -Справочники **продукта** — план счетов, правила элиминации, права и роли, состав обязательных документов — не фикстуры, -а seed ядра: `arm-core/api/seed/` (Срез 0, change `slice-0-skeleton`). Здесь остаются только тестовые данные группы. +`directories/` содержит только тестовые справочники группы (ЮЛ и ГК «Русский бисквит»); до Среза 1 в нём лежит пустой +`.gitkeep`. Справочники **продукта** — план счетов, правила элиминации, права и роли, состав обязательных документов, +региональные офисы — не фикстуры, а seed ядра: `arm-core/api/seed/core/` (обязательные данные: `roles.yaml`, +`permissions.yaml`, `role_permissions.yaml`, `regional_office.yaml`, `chart_of_accounts.csv`, `elimination_rules_v1.yaml`, +`required_document_rules.yaml`) и `arm-core/api/seed/dev/` (только `python -m scripts.seed --dev`: dev-пользователи и +примеры РФ). Загрузчик — `python -m scripts.seed [--dev]` из `arm-core/api/` (идемпотентен, upsert по натуральному ключу; +в compose его выполняет одноразовый сервис `arm-core-migrate`). Здесь остаются только тестовые данные группы. Полный план счетов 1С из бандла макета не передан — seed строится на Плане счетов 94н и типовых субсчетах 1С (OQ-47). Первый прогон парсера на `osv/**` сохранить как `expected_osv_parse/*.json` после ручной сверки итогов со строкой «Итого» — дальше это regression-набор.