feat(ekgas): геокод точек выхода через DaData (#2119 B2, PR-3/4) #2249

Merged
bot-backend merged 1 commit from feat/gas-outlet-geocode into main 2026-07-03 03:19:19 +00:00
Collaborator

Summary

  • geocode_gas_outlets(): 164 адресных строки latest-периода → префикс «г Екатеринбург, » при отсутствии города (урок geo-pass: без города qc_geo=5) → clean_addressbbox-гейт ЕКБ+пригороды (Кольцово/Шабры/Балтым/Пышма внутри — проверено координатами; чужой город → failed, geom NULL: честнее NULL, чем ложная точка) → idempotent UPDATE geom WHERE geom IS NULL.
  • Кэш+cap 200 DaData-вызовов, SAVEPOINT per-row, CLI --geocode-outlets [--apply] (dry-run дефолт). Месячный UPSERT лоадера geom не затирает (DO UPDATE намеренно без geom — задокументировано).

Test plan

  • 28 тестов (префикс/не-дубль, bbox-Москва, кэш, cap, dry-run/apply, CAST-формы), ruff clean
  • code-reviewer APPROVE
  • post-merge: dry-run (20 пар глазами) → apply → verify geocoded-счётчик

Refs #2119

## Summary - `geocode_gas_outlets()`: 164 адресных строки latest-периода → префикс «г Екатеринбург, » при отсутствии города (урок geo-pass: без города qc_geo=5) → `clean_address` → **bbox-гейт ЕКБ+пригороды** (Кольцово/Шабры/Балтым/Пышма внутри — проверено координатами; чужой город → failed, geom NULL: честнее NULL, чем ложная точка) → idempotent UPDATE geom `WHERE geom IS NULL`. - Кэш+cap 200 DaData-вызовов, SAVEPOINT per-row, CLI `--geocode-outlets [--apply]` (dry-run дефолт). Месячный UPSERT лоадера geom **не затирает** (DO UPDATE намеренно без geom — задокументировано). ## Test plan - [x] 28 тестов (префикс/не-дубль, bbox-Москва, кэш, cap, dry-run/apply, CAST-формы), ruff clean - [x] code-reviewer ✅ APPROVE - [ ] post-merge: dry-run (20 пар глазами) → apply → verify geocoded-счётчик Refs #2119
bot-backend added 1 commit 2026-07-03 03:04:20 +00:00
feat(ekgas): геокод точек выхода через DaData (#2119 B2, PR-3/4)
All checks were successful
CI / frontend-tests (pull_request) Has been skipped
CI Trade-In / changes (pull_request) Successful in 7s
CI / changes (pull_request) Successful in 7s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Successful in 1m56s
CI / backend-tests (pull_request) Successful in 14m20s
279515383c
bot-backend merged commit cc9516ab3d into main 2026-07-03 03:19:18 +00:00
bot-backend deleted branch feat/gas-outlet-geocode 2026-07-03 03:19:19 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
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#2249
No description provided.