feat(MED-105): update analysis results view to be by analysis order

This commit is contained in:
2025-08-14 12:10:12 +03:00
parent d3b393156a
commit 1285b02f9c
11 changed files with 140 additions and 59 deletions

View File

@@ -56,6 +56,30 @@ export async function updateOrder({
.throwOnError();
}
export async function updateOrderStatus({
orderId,
medusaOrderId,
orderStatus,
}: {
orderId?: number;
medusaOrderId?: string;
orderStatus: Tables<{ schema: 'medreport' }, 'analysis_orders'>['status'];
}) {
const orderIdParam = orderId;
const medusaOrderIdParam = medusaOrderId;
if (!orderIdParam && !medusaOrderIdParam) {
throw new Error('Either orderId or medusaOrderId must be provided');
}
await getSupabaseServerAdminClient()
.schema('medreport')
.rpc('update_analysis_order_status', {
order_id: orderIdParam ?? -1,
status_param: orderStatus,
medusa_order_id_param: medusaOrderIdParam ?? '',
})
.throwOnError();
}
export async function getOrder({
medusaOrderId,
orderId,
@@ -91,6 +115,6 @@ export async function getAnalysisOrders({
if (orderStatus) {
query.eq('status', orderStatus);
}
const orders = await query.throwOnError();
const orders = await query.order('created_at', { ascending: false }).throwOnError();
return orders.data;
}