-- Inquiry-inbox triage workflow. Adds three columns to
-- website_submissions so the inbox isn't permanent dead weight:
--
--   triage_state: 'open' | 'converted' | 'dismissed' | 'assigned'
--   triaged_at:   timestamptz when the state last changed
--   triaged_by:   user id who set the state
--
-- Default 'open' so backfill leaves history visible. The default
-- inbox query filters to open + assigned so resolved/dismissed roll
-- off without being permanently lost.

ALTER TABLE website_submissions
  ADD COLUMN IF NOT EXISTS triage_state text NOT NULL DEFAULT 'open',
  ADD COLUMN IF NOT EXISTS triaged_at timestamptz,
  ADD COLUMN IF NOT EXISTS triaged_by text;

CREATE INDEX IF NOT EXISTS idx_ws_triage_state
  ON website_submissions (port_id, triage_state, received_at DESC);
