gendesign/backend/tests/api/v1
lekss361 57676d5299 feat(sf-b1): GET /parcels/by-bbox — map entry endpoint + parcel_user_status table
Добавляет bbox-поиск участков для карты Site Finder (issue #307):
- GET /api/v1/parcels/by-bbox с query params min_lat/min_lon/max_lat/max_lon/limit/user_id
- Overlay статуса из parcel_user_status (user_id опционален)
- Pydantic schemas: ParcelMapMarker, ParcelBboxResponse в app/schemas/parcel.py
- SQL-миграция 119_parcel_user_status.sql (CREATE TABLE IF NOT EXISTS + индексы)
- 4 unit-теста: valid bbox / invalid bbox (400) / status overlay / no-user-id null status
2026-05-18 00:17:40 +03:00
..
__init__.py feat(cadastre): bulk_harvest worker + grid-walker + admin API (#168 PR3/5) (#171) 2026-05-15 13:31:32 +03:00
test_admin_cadastre.py feat(cadastre): bulk_harvest worker + grid-walker + admin API (#168 PR3/5) (#171) 2026-05-15 13:31:32 +03:00
test_admin_ekburg_permits.py feat(#104): add POST /admin/scrape/ekburg-permits for manual trigger 2026-05-17 08:13:32 +03:00
test_analyze_competitors_status.py fix(sf-02): добавить site_status/ready_dt в /analyze competitors + sort строящиеся first 2026-05-17 13:29:59 +03:00
test_analyze_inline_weights.py feat(#29,#232): wire cad_parcels.permitted_use in analyze + cad_zouit fallback (G2+G3) 2026-05-17 08:17:22 +03:00
test_analyze_market_price.py feat(#29,#232): wire cad_parcels.permitted_use in analyze + cad_zouit fallback (G2+G3) 2026-05-17 08:17:22 +03:00
test_analyze_parcel_meta.py feat(#29,#232): wire cad_parcels.permitted_use in analyze + cad_zouit fallback (G2+G3) 2026-05-17 08:17:22 +03:00
test_analyze_recent_permits.py feat(#29,#232): wire cad_parcels.permitted_use in analyze + cad_zouit fallback (G2+G3) 2026-05-17 08:17:22 +03:00
test_custom_pois.py fix(#261): add db.commit() regression tests для custom_pois service 2026-05-17 10:16:36 +03:00
test_parcel_best_layouts.py Merge forgejo/main into fix/sf-01-velocity-time-window 2026-05-17 12:15:40 +03:00
test_parcel_by_bbox.py feat(sf-b1): GET /parcels/by-bbox — map entry endpoint + parcel_user_status table 2026-05-18 00:17:40 +03:00
test_parcel_competitors.py fix(#112): remove broken status='sold' filter from competitors avg_price query 2026-05-16 22:46:10 +03:00
test_parcel_connection_points.py feat(parcels): connection-points endpoint (Forgejo #115 Phase 1 backend) (#190) 2026-05-16 05:58:27 +00:00