-- Add 'awaiting_intake' fulfillment status for MCS-150/DOT orders that are
-- held waiting on the customer to confirm operational details the FMCSA
-- census cannot supply (operation classification, cargo, current mileage,
-- email). The worker sets this state and emails a census-pre-filled intake
-- link; the order auto-resumes when the customer submits.
ALTER TABLE compliance_orders DROP CONSTRAINT IF EXISTS compliance_orders_fulfillment_status_check;
ALTER TABLE compliance_orders ADD CONSTRAINT compliance_orders_fulfillment_status_check
  CHECK (fulfillment_status IS NULL OR fulfillment_status = ANY (ARRAY[
    'authorization_required','authorization_signed','awaiting_customer_delegation',
    'awaiting_secure_credentials','awaiting_government_fee_approval','awaiting_insurance_filing',
    'awaiting_intake','ready_to_file','filed_waiting_state','completed'
  ]));
