feat(tradein): segment=vtorichka|novostroyki|all on listings search (#1188) #1710

Merged
lekss361 merged 1 commit from feat/listings-segment-param-1188 into main 2026-06-17 19:34:51 +00:00
Owner

Задача (#1188)

segment фильтр на public search (POST /api/v1/search). Default vtorichka (back-compat; NULL=вторичка).

Решение

Зависимость #1186 (канон-предикат listing_segment IS NULL OR ='vtorichka') подтверждена в main — переиспользован 1:1. listings_search_mv не несёт listing_segment (проверено через pg_attribute) → предикат прокинут подзапросом к базовой listings (без schema-миграции):

  • vtorichka (default) / novostroyki / all. OpenAPI-описание + SegmentKey Literal.

Прод-распределение active: novostroyki 9767 / vtorichka 9125 / NULL 1211.

Verify

ruff clean; pytest -k "segment or build_query or count_query"36 passed; полный -k "listings or search" → 123 passed, 1 fail (test_search_cache_hitpre-existing: 401 от RBAC-middleware при отсутствии X-Authenticated-User, не связан с этим diff).

Closes #1188

## Задача (#1188) `segment` фильтр на public search (`POST /api/v1/search`). Default `vtorichka` (back-compat; NULL=вторичка). ## Решение Зависимость #1186 (канон-предикат `listing_segment IS NULL OR ='vtorichka'`) подтверждена в main — переиспользован 1:1. `listings_search_mv` не несёт `listing_segment` (проверено через pg_attribute) → предикат прокинут подзапросом к базовой `listings` (без schema-миграции): - vtorichka (default) / novostroyki / all. OpenAPI-описание + `SegmentKey` Literal. Прод-распределение active: novostroyki 9767 / vtorichka 9125 / NULL 1211. ## Verify `ruff` clean; `pytest -k "segment or build_query or count_query"` → **36 passed**; полный `-k "listings or search"` → 123 passed, 1 fail (`test_search_cache_hit` — **pre-existing**: 401 от RBAC-middleware при отсутствии `X-Authenticated-User`, не связан с этим diff). Closes #1188
lekss361 added 1 commit 2026-06-17 18:51:01 +00:00
feat(tradein): segment=vtorichka|novostroyki|all query-param on listings (#1188)
Some checks failed
CI / backend-tests (push) Has been cancelled
CI / frontend-tests (push) Has been cancelled
CI / openapi-codegen-check (push) Has been cancelled
CI / changes (push) Has been cancelled
CI / changes (pull_request) Successful in 6s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been cancelled
CI / openapi-codegen-check (pull_request) Has been cancelled
b64334d7bd
lekss361 merged commit 5b8ee994d5 into main 2026-06-17 19:34:51 +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#1710
No description provided.