From 289cdfd01ec2dda208de3cd67313c57133c1f092 Mon Sep 17 00:00:00 2001 From: batsumaru <> Date: Fri, 16 Oct 2026 15:36:40 +0900 Subject: Add metric type filtering --- src/handlers.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/handlers.rs') diff --git a/src/handlers.rs b/src/handlers.rs index 3c38724..5d31600 100644 --- a/src/handlers.rs +++ b/src/handlers.rs @@ -41,6 +41,7 @@ pub async fn list_measurements( SELECT id, measured_at, metric_type, value, unit FROM measurement WHERE ($1::timestamptz IS NULL OR measured_at >= $1) AND ($2::timestamptz IS NULL OR measured_at < $2) + AND ($5::metric_type IS NULL OR metric_type = $5) ORDER BY CASE WHEN $4 THEN measured_at END DESC, measured_at ASC LIMIT $3 @@ -48,7 +49,8 @@ pub async fn list_measurements( query.from, query.to, limit, - matches!(query.order, Order::Desc) + matches!(query.order, Order::Desc), + query.metric_type ) .fetch_all(&pool) .await?; -- cgit v1.3