fix(statements): вставка document_issue пакетами (#142, AURORA-1711) #143
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/142-batch-document-issues"
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 #142. Jira: AURORA-1711.
Что и почему
repositories/statements.add_issuesвставлял все записиdocument_issueдокумента одним INSERT: 16 параметров на запись, лимит asyncpg 32 767 — потолок ≈ 2 047 замечаний. «11.xlsx» (ОСВ сч. 11, Конный завод «Чесменский», 6 384 строки) на парсере контура tabular-parser 40287e1 даёт 2 131 предупреждение листа (2 128 — нераспознанная метка «Кол. доп.»; в парсере устранено #67 / AURORA-1709, выкладка AURORA-1710). Маппинг падал сInterfaceError: the number of query arguments cannot exceed 32767, три попытки, файл ERROR.Теперь вставка пакетами по
BATCH(1000), как у строк и значений форм в том же модуле. Других пакетных вставок без деления вrepositories/иservices/нет (колонки формы — единицы на документ,osv_entry— уже поENTRY_BATCH_SIZE).Тест
test_osv_v2_many_sheet_warnings_stored(tests/test_mapping_statements_v2.py): лист ОСВ 2.0 с 2 131 предупреждением → документ создан, все 2 131 записи вdocument_issue. До исправления падал той же InterfaceError.Проверки (make check-full по шагам)
test_fixtures_marker.py::test_ocr_result_*, падают так же на origin/mainRecognitionResult1.x на golden-снимках fixtures в формате 2.0 (schema_version '2.0'не проходит^1\.\d+$); на origin/main то же (test_api_statements.py+test_mapping_statements.py: 124 failed / 3 passed). Тесты маппинга 2.0 (test_mapping_statements_v2.py,test_statements_v2_edit.py) — 47 passedКрасные шаги — существующий долг main (тесты ядра читают golden fixtures, переведённые на контракт 2.0, моделью 1.x), к этой правке не относятся; заводится отдельно.
🤖 Generated with Claude Code
aep referenced this pull request2026-10-21 08:46:07 +03:00