-- 013_listings_alter_seller.sql
-- ALTER TABLE listings — добавить FK на sellers
--
-- Dependencies:
--   002_core_tables.sql (listings table)
--   012_sellers.sql (sellers table must exist для FK)
--
-- Apply after: 012_sellers.sql
-- Apply before: 014_house_reviews.sql
--
-- Source: decisions/Schema_Avito_Houses_Listings_History.md sec 25 (ALTER listings — seller link)
--
-- Идемпотентно: ADD COLUMN IF NOT EXISTS + CREATE INDEX IF NOT EXISTS.

BEGIN;

ALTER TABLE listings
    ADD COLUMN IF NOT EXISTS seller_id_fk bigint REFERENCES sellers(id);

CREATE INDEX IF NOT EXISTS listings_seller_idx ON listings (seller_id_fk)
    WHERE seller_id_fk IS NOT NULL;

COMMENT ON COLUMN listings.seller_id_fk IS
    'FK на sellers.id. NULL если продавец не спарсен. Для анализа активности агентств.';

COMMIT;
