gendesign/tradein-mvp/backend
bot-backend dce3251713 perf(tradein): index hygiene — drop dup/redundant + de-partial is_active (#730)
Deterministic subset of TradeinDb_Audit_May30. Migration 097 (BEGIN/COMMIT,
IF EXISTS, idempotent):
- drop 4 exact-duplicate indexes (houses_kadastr_idx2, houses_addr_fp_idx,
  listings_scraped_idx, listing_sources_price_divergence_idx) + redundant
  houses_source_ext_idx (covered by UNIQUE constraint backing index)
- de-partial 5 listings WHERE is_active=true indexes (is_active 100% true →
  full index strictly covers partial, no plan regression)

87-unused sweep DEFERRED — needs a live pg_stat_user_indexes snapshot.

Refs #730
2026-05-31 16:20:28 +03:00
..
app feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888) (#894) 2026-05-31 13:13:55 +00:00
data/sql perf(tradein): index hygiene — drop dup/redundant + de-partial is_active (#730) 2026-05-31 16:20:28 +03:00
scripts feat(backtest): per-rooms asking→sold correction block (#648 S1) (#650) 2026-05-29 13:11:55 +00:00
tests feat(tradein): scheduled monthly Rosreestr new-quarter poll → ingest alert (#888) (#894) 2026-05-31 13:13:55 +00:00
.dockerignore feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
Dockerfile feat(tradein): BrowserFetcher camoufox wrapper + Docker/config infra (Phase 0, #884) 2026-05-31 15:41:56 +03:00
pyproject.toml feat(tradein): BrowserFetcher camoufox wrapper + Docker/config infra (Phase 0, #884) 2026-05-31 15:41:56 +03:00