perf(mcp): index server_id on LiteLLM_MCPUserEnvVars for orphan cleanup

The (user_id, server_id) unique index cannot serve the
delete_many(where={server_id}) orphan cleanup in delete_mcp_server,
since server_id is not the leading column, so it falls back to a full
table scan. Add a server_id index to cover that delete path
This commit is contained in:
mateo-berri 2026-06-04 06:29:07 +00:00
parent 30b0502e0b
commit f08bc13d67
No known key found for this signature in database
4 changed files with 6 additions and 0 deletions

View file

@ -18,3 +18,6 @@ CREATE UNIQUE INDEX IF NOT EXISTS "LiteLLM_MCPUserEnvVars_user_id_server_id_key"
-- CreateIndex
CREATE INDEX IF NOT EXISTS "LiteLLM_MCPUserEnvVars_user_id_idx" ON "LiteLLM_MCPUserEnvVars"("user_id");
-- CreateIndex
CREATE INDEX IF NOT EXISTS "LiteLLM_MCPUserEnvVars_server_id_idx" ON "LiteLLM_MCPUserEnvVars"("server_id");

View file

@ -381,6 +381,7 @@ model LiteLLM_MCPUserEnvVars {
@@unique([user_id, server_id])
@@index([user_id])
@@index([server_id])
}
// Generate Tokens for Proxy

View file

@ -381,6 +381,7 @@ model LiteLLM_MCPUserEnvVars {
@@unique([user_id, server_id])
@@index([user_id])
@@index([server_id])
}
// Generate Tokens for Proxy

View file

@ -381,6 +381,7 @@ model LiteLLM_MCPUserEnvVars {
@@unique([user_id, server_id])
@@index([user_id])
@@index([server_id])
}
// Generate Tokens for Proxy