-- 166_purge_listings_phones.sql
--
-- PII PURGE (#2217): телефоны продавцов из listings.phones.
--   ПРОДУКТОВОЕ РЕШЕНИЕ (user): колонку НЕ дропаем — обнуляем данные и
--   останавливаем write-path у скрейперов (cian.py / scraper-kit serp.py
--   больше не читают offer.get("phones") — см. #2217 backend PR). Колонка
--   остаётся в схеме (и в модели ScrapedLot) как задел на будущее, просто
--   больше никогда не заполняется непустым значением.
--
-- ЧТО ДЕЛАЕТ:
--   UPDATE listings SET phones = NULL — вычищает все ранее сохранённые
--   телефоны продавцов (единственный источник, который их писал — Cian SERP).
--
-- ИДЕМПОТЕНТНОСТЬ:
--   WHERE phones IS NOT NULL -> повторный прогон трогает 0 строк.
--
-- НЕ ТРОГАЕТ: management_companies.phones (text[], миграция 021) — контакты
--   УК/ТСЖ, другая сущность, вне scope этого issue.

BEGIN;

UPDATE listings
   SET phones = NULL
 WHERE phones IS NOT NULL;

COMMIT;
