Files
thrilltrack-explorer/supabase/migrations/20251002192359_2917df33-335f-47a9-a747-59cf6fc20cb8.sql
gpt-engineer-app[bot] 85097a20b3 Fix JSON storage violations
2025-10-02 19:24:15 +00:00

10 lines
602 B
SQL

-- Add size constraint to prevent JSON blob storage in content_submissions
-- This enforces the architectural rule: "NEVER STORE JSON IN SQL COLUMNS"
-- Content should only contain: action + max 2 reference IDs (< 500 bytes)
ALTER TABLE public.content_submissions
ADD CONSTRAINT content_size_check
CHECK (pg_column_size(content) < 500);
COMMENT ON CONSTRAINT content_size_check ON public.content_submissions
IS 'Prevents large JSON blobs in content column. Content should only contain action and reference IDs. All actual data goes in submission_items.item_data or specialized relational tables.';