From 1c7411d03d8c2851334646e0dc6bc772054c453c Mon Sep 17 00:00:00 2001 From: Josh Date: Wed, 15 Apr 2026 01:26:53 -0400 Subject: [PATCH] fix(schema): add composite indexes on LiteLLM_SpendLogs for budget queries --- litellm-js/spend-logs/schema.prisma | 2 ++ litellm-proxy-extras/litellm_proxy_extras/schema.prisma | 2 ++ litellm/proxy/schema.prisma | 2 ++ schema.prisma | 2 ++ 4 files changed, 8 insertions(+) diff --git a/litellm-js/spend-logs/schema.prisma b/litellm-js/spend-logs/schema.prisma index b0403f277aa..bb1f326ca9f 100644 --- a/litellm-js/spend-logs/schema.prisma +++ b/litellm-js/spend-logs/schema.prisma @@ -26,4 +26,6 @@ model LiteLLM_SpendLogs { request_tags Json @default("[]") team_id String? end_user String? + @@index([api_key, startTime]) + @@index([end_user, startTime]) } \ No newline at end of file diff --git a/litellm-proxy-extras/litellm_proxy_extras/schema.prisma b/litellm-proxy-extras/litellm_proxy_extras/schema.prisma index fce95465b55..11b701a660d 100644 --- a/litellm-proxy-extras/litellm_proxy_extras/schema.prisma +++ b/litellm-proxy-extras/litellm_proxy_extras/schema.prisma @@ -579,6 +579,8 @@ model LiteLLM_SpendLogs { @@index([startTime]) @@index([startTime, request_id]) @@index([end_user]) + @@index([end_user, startTime]) + @@index([api_key, startTime]) @@index([session_id]) } diff --git a/litellm/proxy/schema.prisma b/litellm/proxy/schema.prisma index fce95465b55..11b701a660d 100644 --- a/litellm/proxy/schema.prisma +++ b/litellm/proxy/schema.prisma @@ -579,6 +579,8 @@ model LiteLLM_SpendLogs { @@index([startTime]) @@index([startTime, request_id]) @@index([end_user]) + @@index([end_user, startTime]) + @@index([api_key, startTime]) @@index([session_id]) } diff --git a/schema.prisma b/schema.prisma index fce95465b55..11b701a660d 100644 --- a/schema.prisma +++ b/schema.prisma @@ -579,6 +579,8 @@ model LiteLLM_SpendLogs { @@index([startTime]) @@index([startTime, request_id]) @@index([end_user]) + @@index([end_user, startTime]) + @@index([api_key, startTime]) @@index([session_id]) }