КПП юридического лица: legal_entity.kpp, миграция 0005, API, импорт (DBML v5.17, #45) #52
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/45-kpp"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #45
Сливать после PR docs#53 (RSHB/arm-ka-docs#54) — ORM сверяется с
../docs/model/data-model-v5.17.dbml.Что сделано
legal_entity.kpp,legal_entity_history.kpp(nullable, последней колонкой), миграция0005_dbml_v5_17(upgrade/downgrade, тестtest_migrations.py).domain/kpp.py: 9 символов (4 цифры, 2 цифры/латинские A-Z, 3 цифры), нормализация (пробелы, верхний регистр); у ИП запрещён; ошибка — 422INVALID_KPP.kpp— снимокlegal_entity_history(UPDATE)и аудитbefore/afterсkpp;nullочищает, не переданное не трогается; создание пишетkppвafter_value.qищет и по КПП.КПП(синонимkpp— словарьHEADER_SYNONYMS), кодINVALID_KPP,updateобновляет непустой КПП.kpp; значений в данных нет (в ЕЦП-выгрузке и fixtures КПП ЮЛ seed нет) — не выдумывал.Проверки
make check-fullзелёный (ruff, mypy, 1238 unit, integration, dbml-check, check-infra, e2e, docker-build, web-check).Rulings I made
INVALID_KPPи пропуск строки.update: непустой КПП из файла обновляетkpp, пустая ячейка не стирает;skipне меняет.qищет по КПП (подстрока), точный фильтрinnне менялся.after_valueвсегда содержит ключkpp(None, если не задан).kpp, но значений не задаёт; seed ранее записанный КПП не стирает.openspec/specs/directories-api,directory-importне менялись (bounded без change) — deferred, см. ниже.Deferred
openspec/specs/directories-apiиdirectory-import(КПП,INVALID_KPP) отдельным change или при следующем архиве.regional_officeв тех жеLegalEntityOut/LegalEntityHistoryOut) ожидаем.🤖 Generated with Claude Code
https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
В ветку влит main после #51 (Основной РФ объектом) и docs#54 (DBML v5.17), коммит
a76fc3e. Текстовых конфликтов не было; объединённые схемы и тест истории ЮЛ содержат и kpp, и regional_office. make check-full на этом дереве зелёный (до web build включительно). Готово к слиянию.