feat(MED-105): create update_analysis_order_status for cancelling

This commit is contained in:
2025-08-14 01:21:22 +03:00
parent 87751e10b4
commit d3b393156a

View File

@@ -0,0 +1,33 @@
-- Function "medreport.update_analysis_order_status"
-- Update an analysis order status
create
or replace function medreport.update_analysis_order_status (
order_id bigint,
medusa_order_id_param text,
status_param medreport.analysis_order_status
) returns medreport.analysis_orders
set
search_path = '' as $$
declare
updated_order medreport.analysis_orders;
begin
update medreport.analysis_orders
set status = status_param
where (id = order_id OR medusa_order_id = medusa_order_id_param)
returning * into updated_order;
return updated_order;
end;
$$ language plpgsql;
grant
execute on function medreport.update_analysis_order_status (
bigint,
text,
medreport.analysis_order_status
) to service_role;
-- example:
-- select medreport.update_analysis_order_status(-1, 'order_01K1TQQHZGPXKDHAH81TDSNGXR', 'CANCELLED')