diff --git a/packages/supabase/src/database.types.ts b/packages/supabase/src/database.types.ts index 0002c36..ec51f45 100644 --- a/packages/supabase/src/database.types.ts +++ b/packages/supabase/src/database.types.ts @@ -2110,6 +2110,14 @@ export type Database = { medusa_order_id: string } } + order_has_medipost_dispatch_error: { + Args: { + medusa_order_id: string + } + Returns: { + success: boolean + } + } } Enums: { analysis_feedback_status: "STARTED" | "DRAFT" | "COMPLETED" diff --git a/supabase/migrations/20250828133240_show_medipost_dispatch_error_for_order_in_medusa.sql b/supabase/migrations/20250828133240_show_medipost_dispatch_error_for_order_in_medusa.sql new file mode 100644 index 0000000..f7c508b --- /dev/null +++ b/supabase/migrations/20250828133240_show_medipost_dispatch_error_for_order_in_medusa.sql @@ -0,0 +1,10 @@ +CREATE OR REPLACE FUNCTION medreport.order_has_medipost_dispatch_error(medusa_order_id text) +RETURNS boolean AS $$ +SELECT EXISTS ( + SELECT 1 FROM medreport.medipost_actions + WHERE medusa_order_id = $1 + AND has_error = true +); +$$ LANGUAGE sql STABLE; + +grant execute on function medreport.order_has_medipost_dispatch_error(text) to service_role;