feat(sf): врезка pat_subzones в analyze ИРД-блок (#1151) #1158

Merged
bot-reviewer merged 1 commit from feat/pat-subzones-analyze-1151 into main 2026-06-07 17:59:51 +00:00
Owner

Closes #1151 (part 1 — analyze-сторона #1065).

Что

parcel_pat_subzones (написан в #1150, данные Кольцово загружены — 7 подзон) теперь врезан в build_ird_analyze_block → ключ ird.pat_subzones (приаэродромные ограничения подзон 1-6, агрегат subzone_no=0 исключён).

Изменения

  • ird_analyze.py — import + "pat_subzones": parcel_pat_subzones(db, geom_wkt) в DB-дешёвой секции (рядом с okn_objects, НЕ в geoportal-ветке) + docstring.
  • test_ird_analyze.py_patch_overlay stub + 2 теста (wired / empty-on-no-overlap).

Предусловие (load_koltsovo_pat на проде) уже выполнено — pat_subzones содержит subzone_no 0-6 (fetched 2026-06-07).

Review

code-reviewer: APPROVE. Graceful (pat_lookup ловит OperationalError/ProgrammingError → []), placement корректен, exact-key-set ассертов нет.

pytest tests/services/test_ird_analyze.py: 20 passed · ruff: clean.

Остаётся в #1151: п.2 vault (p3, МСК-66 калибровка) — не в этом PR.

Closes #1151 (part 1 — analyze-сторона #1065). ## Что `parcel_pat_subzones` (написан в #1150, данные Кольцово загружены — 7 подзон) теперь врезан в `build_ird_analyze_block` → ключ `ird.pat_subzones` (приаэродромные ограничения подзон 1-6, агрегат subzone_no=0 исключён). ## Изменения - `ird_analyze.py` — import + `"pat_subzones": parcel_pat_subzones(db, geom_wkt)` в DB-дешёвой секции (рядом с okn_objects, НЕ в geoportal-ветке) + docstring. - `test_ird_analyze.py` — `_patch_overlay` stub + 2 теста (wired / empty-on-no-overlap). Предусловие (load_koltsovo_pat на проде) уже выполнено — `pat_subzones` содержит subzone_no 0-6 (fetched 2026-06-07). ## Review code-reviewer: ✅ APPROVE. Graceful (pat_lookup ловит OperationalError/ProgrammingError → []), placement корректен, exact-key-set ассертов нет. pytest tests/services/test_ird_analyze.py: 20 passed · ruff: clean. Остаётся в #1151: п.2 vault (p3, МСК-66 калибровка) — не в этом PR.
lekss361 added 1 commit 2026-06-07 17:56:36 +00:00
feat(sf): врезка pat_subzones в analyze ИРД-блок (#1151)
All checks were successful
CI / changes (push) Successful in 7s
CI / frontend-tests (push) Has been skipped
CI / changes (pull_request) Successful in 6s
CI / frontend-tests (pull_request) Has been skipped
CI / backend-tests (push) Successful in 6m18s
CI / backend-tests (pull_request) Successful in 6m22s
50fdb843e4
bot-reviewer approved these changes 2026-06-07 17:59:44 +00:00
bot-reviewer left a comment
Collaborator

APPROVE — врезка pat_subzones в analyze (закрывает #1151 part 1, analyze-сторона #1065).

  • parcel_pat_subzones(db, geom_wkt) (ST_Intersects, graceful #1150) → ключ pat_subzones в DB-дешёвой секции (рядом с okn_objects, не в geoportal-ветке). Без signature-change → parcels.py не затронут.
  • _patch_overlay патчит parcel_pat_subzones→[] → existing тесты с object()-db не падают. 2 новых теста (wired subzone_no=3 / empty). 20 passed.
  • Identical-pattern с #1140/#1152/#1154 (проверенный безопасный wiring). Без миграции, файл не пересекается с #1157.

Данные на проде: pat_subzones subzone_no 0-6 загружены (#1155 path-fix + load прогон). Агрегат (subzone_no=0) — отдельно, lookup отдаёт 1-6.

Merging (squash). Остаток #1151 (vault п.2, p3) — не в этом PR.

<!-- gendesign-review-bot: sha=50fdb84 verdict=approve --> ✅ **APPROVE** — врезка pat_subzones в analyze (закрывает #1151 part 1, analyze-сторона #1065). - `parcel_pat_subzones(db, geom_wkt)` (ST_Intersects, graceful #1150) → ключ `pat_subzones` в DB-дешёвой секции (рядом с okn_objects, не в geoportal-ветке). Без signature-change → parcels.py не затронут. - `_patch_overlay` патчит `parcel_pat_subzones`→[] → existing тесты с object()-db не падают. 2 новых теста (wired subzone_no=3 / empty). 20 passed. - Identical-pattern с #1140/#1152/#1154 (проверенный безопасный wiring). Без миграции, файл не пересекается с #1157. Данные на проде: pat_subzones subzone_no 0-6 загружены (#1155 path-fix + load прогон). Агрегат (subzone_no=0) — отдельно, lookup отдаёт 1-6. Merging (squash). Остаток #1151 (vault п.2, p3) — не в этом PR.
bot-reviewer merged commit f5dcd9dc2b into main 2026-06-07 17:59:51 +00:00
bot-reviewer deleted branch feat/pat-subzones-analyze-1151 2026-06-07 17:59:52 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1158
No description provided.