[market-слой] F: GRANT listings для gendesign_reader — unit-level квартиры доступны Site Finder'у запросом #1191

Closed
opened 2026-06-12 08:40:37 +00:00 by lekss361 · 0 comments
Owner

Уточнение Anton 2026-06-12: «парсинг — отдельный модуль, не привязан к проекту». По ADR market-слой: парсер (контейнер tradein-scraper, #1182) наполняет хранилище полностью (оба сегмента после #1186/B), а продукты READ-ONLY запросами берут нужное. Канал для gendesign уже построен в #976/PR #1185 (gendesign_reader + сеть gendesign_shared). Этот шаг открывает SF доступ к квартирам-объявлениям (unit-level), а не только к ЖК (building-level houses).

Scope

  1. Новая tradein-миграция NN_grant_listings_gendesign_reader.sql: GRANT SELECT ON listings TO gendesign_reader (+ listing_price_history/смежные read-only таблицы, если SF-сценарии их требуют — обосновать выбор в PR). Идемпотентно, BEGIN/COMMIT, без паролей. ⚠️ авто-apply на прод.
  2. Комментарий в миграции: контракт — потребители обязаны фильтровать listing_segment сами (канон-предикат #1186).
  3. Ничего на gendesign-стороне в этом issue не писать (SF-запросы — отдельные задачи в milestone 8, например 950-E1-обход и #952 supply).

DoD

  • Миграция идемпотентна, прошла локальную проверку синтаксиса.
  • После deploy: psql ... \dp listings показывает grant (verify-коммент).

Effort: S · Зависит от: PR #1185 merged (роль существует) · Связано: ADR market-слой, #944/#952

**Уточнение Anton 2026-06-12: «парсинг — отдельный модуль, не привязан к проекту».** По ADR market-слой: парсер (контейнер tradein-scraper, #1182) наполняет хранилище полностью (оба сегмента после #1186/B), а продукты READ-ONLY запросами берут нужное. Канал для gendesign уже построен в #976/PR #1185 (`gendesign_reader` + сеть `gendesign_shared`). Этот шаг открывает SF доступ к **квартирам-объявлениям** (unit-level), а не только к ЖК (building-level `houses`). ## Scope 1. Новая tradein-миграция `NN_grant_listings_gendesign_reader.sql`: `GRANT SELECT ON listings TO gendesign_reader` (+ `listing_price_history`/смежные read-only таблицы, если SF-сценарии их требуют — обосновать выбор в PR). Идемпотентно, BEGIN/COMMIT, без паролей. ⚠️ авто-apply на прод. 2. Комментарий в миграции: контракт — потребители обязаны фильтровать `listing_segment` сами (канон-предикат #1186). 3. Ничего на gendesign-стороне в этом issue не писать (SF-запросы — отдельные задачи в milestone 8, например 950-E1-обход и #952 supply). ## DoD - Миграция идемпотентна, прошла локальную проверку синтаксиса. - После deploy: `psql ... \dp listings` показывает grant (verify-коммент). **Effort:** S · Зависит от: PR #1185 merged (роль существует) · Связано: ADR market-слой, #944/#952
lekss361 added the
scope/backend
site-finder
labels 2026-06-12 08:40:56 +00:00
Sign in to join this conversation.
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#1191
No description provided.