-- Migration 121: Yandex gate-API rich entity fields the parser previously dropped.
--
-- Источник: realty.yandex.ru/gate/react-page/get/ entity object содержит ~90 полей,
-- из которых маппилось ~11. Эта миграция добавляет колонки под high-value поля:
--
--   predictedPrice.predictedPrice.{value,min,max} → собственная оценка Яндекса
--       per-offer (рыночная цена) — headline-выигрыш для estimator/анализа bargain.
--   price.trend / price.previous → динамика цены объявления.
--
-- description / listing_date / publish_date / days_on_market / metro_stations /
-- is_homeowner / is_pro_seller / agency_name / yandex_offer_id — уже существуют
-- в listings (миграции 011 / 033 и др.); эта миграция их НЕ трогает, парсер просто
-- начинает их наполнять (см. base.py save_listings + yandex_realty._entity_to_lot).
--
-- Idempotent: ADD COLUMN IF NOT EXISTS. Авто-применяется на деплое.

BEGIN;

ALTER TABLE listings ADD COLUMN IF NOT EXISTS predicted_price_rub bigint;
ALTER TABLE listings ADD COLUMN IF NOT EXISTS predicted_price_min bigint;
ALTER TABLE listings ADD COLUMN IF NOT EXISTS predicted_price_max bigint;
ALTER TABLE listings ADD COLUMN IF NOT EXISTS price_trend       text;
ALTER TABLE listings ADD COLUMN IF NOT EXISTS price_previous_rub bigint;

COMMENT ON COLUMN listings.predicted_price_rub IS
  'Yandex per-offer valuation (predictedPrice.predictedPrice.value), RUB';
COMMENT ON COLUMN listings.price_trend IS
  'Yandex price.trend: INCREASED / DECREASED / UNCHANGED / ...';

COMMIT;
