-- ============================================================================= -- indicators.metadata JSONB (Phase 16 — D-07) -- ============================================================================= -- Lets an attachment-hash indicator carry filename/content-type/size, or a -- URL indicator carry which message part it came from, without duplicating -- that context into the parent messages row. -- -- Nullable, no default — existing rows (there are none yet for this table) -- are unaffected; this is a pure additive change. -- ============================================================================= ALTER TABLE indicators ADD COLUMN IF NOT EXISTS metadata JSONB; COMMENT ON COLUMN indicators.metadata IS 'Per-indicator context (e.g. attachment filename/content-type/size for attachment-hash indicators, or source message part for URL indicators). Nullable — no backfill required.';