-- 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;