-- 79_relax_objective_raw_payload_null.sql
-- Разрешаем NULL в objective_raw_reports.payload для stream-parsed отчётов.
-- Поквартирные/Лоты (lots_pf) могут быть 600+ МБ — хранить полный JSONB не имеет
-- смысла (96 ГБ за полгода × 4 группы × еженедельно). Для таких отчётов пишем
-- payload = NULL, size и rows_extracted по-прежнему заполняются.
BEGIN;

ALTER TABLE objective_raw_reports ALTER COLUMN payload DROP NOT NULL;

COMMENT ON COLUMN objective_raw_reports.payload IS
    'NULL для stream-parsed отчётов (lots_pf 600+ МБ — не храним целиком). '
    'payload_size и rows_extracted всегда заполнены.';

COMMIT;
