schema: add LiteLLM_TeamMemberModelSpend table for atomic per-model spend tracking

This commit is contained in:
Ishaan Jaffer 2026-04-24 18:56:02 -07:00
parent 2d11231737
commit b6692ef754
No known key found for this signature in database
3 changed files with 27 additions and 0 deletions

View file

@ -623,6 +623,15 @@ model LiteLLM_TeamMembership {
@@id([user_id, team_id])
}
model LiteLLM_TeamMemberModelSpend {
// Per-model spend tracking for team members — uses atomic increment, unlike JSON field approach
user_id String
team_id String
model String
spend Float @default(0.0)
@@id([user_id, team_id, model])
}
model LiteLLM_OrganizationMembership {
// Use this table to track Internal User and Organization membership. Helps tracking a users role within an Organization
user_id String

View file

@ -623,6 +623,15 @@ model LiteLLM_TeamMembership {
@@id([user_id, team_id])
}
model LiteLLM_TeamMemberModelSpend {
// Per-model spend tracking for team members — uses atomic increment, unlike JSON field approach
user_id String
team_id String
model String
spend Float @default(0.0)
@@id([user_id, team_id, model])
}
model LiteLLM_OrganizationMembership {
// Use this table to track Internal User and Organization membership. Helps tracking a users role within an Organization
user_id String

View file

@ -623,6 +623,15 @@ model LiteLLM_TeamMembership {
@@id([user_id, team_id])
}
model LiteLLM_TeamMemberModelSpend {
// Per-model spend tracking for team members — uses atomic increment, unlike JSON field approach
user_id String
team_id String
model String
spend Float @default(0.0)
@@id([user_id, team_id, model])
}
model LiteLLM_OrganizationMembership {
// Use this table to track Internal User and Organization membership. Helps tracking a users role within an Organization
user_id String