From 983c732baf95c0f0e4521bb7daa01b9a94deb93d Mon Sep 17 00:00:00 2001 From: justin Date: Wed, 10 Jun 2026 14:14:45 -0500 Subject: [PATCH] migration 093: add awaiting_intake fulfillment status for MCS-150 intake gate --- api/migrations/093_mcs150_awaiting_intake_status.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 api/migrations/093_mcs150_awaiting_intake_status.sql diff --git a/api/migrations/093_mcs150_awaiting_intake_status.sql b/api/migrations/093_mcs150_awaiting_intake_status.sql new file mode 100644 index 0000000..f24bc08 --- /dev/null +++ b/api/migrations/093_mcs150_awaiting_intake_status.sql @@ -0,0 +1,12 @@ +-- 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' + ]));