B2-2: Velocity MV для Site Finder + Generative (на данных B2-1) #61

Closed
opened 2026-05-11 20:33:42 +00:00 by lekss361 · 0 comments
lekss361 commented 2026-05-11 20:33:42 +00:00 (Migrated from github.com)

Эшелон: 💎 Data moat & market intel

Зачем

После B2-1 у нас есть raw данные шахматок. Нужны materialized views для:

  • Site Finder Velocity Score (4-й критерий скоринга)
  • Recommend_mix smart unit-mix — в каком микрорайоне какие квартиры уходят быстрее

Что сделать

mv_sales_tracker_velocity_by_district

Per district + per month: sold_count / total_count / avg_sold_price из snapshots.

mv_sales_tracker_absorption_curves

Per room_count + area_bucket: cumulative sold% as f(months from first_seen). Foundation для прогноза «когда распродастся».

Refresh schedule

  • Weekly REFRESH MATERIALIZED VIEW CONCURRENTLY ...
  • Celery beat: mv-sales-tracker-refresh-weekly (Mon 04:30 МСК)

Acceptance

  • Оба MV созданы, refresh <60s
  • CONCURRENTLY — не блокирует reads
  • Sanity check sample query для известного района

Owner

database-expert

Effort

~2 дня

Dependencies

  • B2-1 (нужны данные, минимум 2 недели daily snapshots)
**Эшелон:** 💎 Data moat & market intel ## Зачем После B2-1 у нас есть raw данные шахматок. Нужны materialized views для: - **Site Finder Velocity Score** (4-й критерий скоринга) - **Recommend_mix smart unit-mix** — в каком микрорайоне какие квартиры уходят быстрее ## Что сделать ### `mv_sales_tracker_velocity_by_district` Per district + per month: sold_count / total_count / avg_sold_price из snapshots. ### `mv_sales_tracker_absorption_curves` Per room_count + area_bucket: cumulative sold% as f(months from first_seen). Foundation для прогноза «когда распродастся». ### Refresh schedule - Weekly `REFRESH MATERIALIZED VIEW CONCURRENTLY ...` - Celery beat: `mv-sales-tracker-refresh-weekly` (Mon 04:30 МСК) ## Acceptance - [ ] Оба MV созданы, refresh <60s - [ ] CONCURRENTLY — не блокирует reads - [ ] Sanity check sample query для известного района ## Owner `database-expert` ## Effort ~2 дня ## Dependencies - **B2-1** (нужны данные, минимум 2 недели daily snapshots)
Sign in to join this conversation.
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#61
No description provided.