gendesign/data/sql/79_relax_objective_raw_payload_null.sql
lekss361 389e141ec9
All checks were successful
Deploy / changes (push) Successful in 6s
Deploy / build-backend (push) Successful in 3m0s
Deploy / build-frontend (push) Has been skipped
Deploy / build-worker (push) Successful in 5m56s
Deploy / deploy (push) Successful in 1m19s
fix(scrape-objective): stream-parse lots_pf via ijson to avoid OOM (#315)
2026-05-17 16:37:30 +00:00

14 lines
810 B
PL/PgSQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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