build(schema.prisma): update schema with new orgs and budget table

This commit is contained in:
Krrish Dholakia 2024-03-02 12:18:28 -08:00
parent e60ae9388e
commit 8a249b5fe9
2 changed files with 10 additions and 6 deletions

View file

@ -21,11 +21,12 @@ model LiteLLM_BudgetTable {
created_by String
updated_at DateTime @default(now()) @updatedAt @map("updated_at")
updated_by String
organization LiteLLM_OrganizationTable[] // multiple orgs can have the same budget
}
model LiteLLM_OrganizationTable {
organization_id String @id @default(uuid())
organization_alias String?
organization_alias String
budget_id String
metadata Json @default("{}")
models String[]
@ -35,7 +36,8 @@ model LiteLLM_OrganizationTable {
created_by String
updated_at DateTime @default(now()) @updatedAt @map("updated_at")
updated_by String
litellm_budget_table LiteLLM_BudgetTable @relation(fields: [budget_id], references: [budget_id])
litellm_budget_table LiteLLM_BudgetTable? @relation(fields: [budget_id], references: [budget_id])
teams LiteLLM_TeamTable[]
}
// Assign prod keys to groups, not individuals
@ -59,7 +61,7 @@ model LiteLLM_TeamTable {
updated_at DateTime @default(now()) @updatedAt @map("updated_at")
model_spend Json @default("{}")
model_max_budget Json @default("{}")
litellm_organization_table LiteLLM_OrganizationTable @relation(fields: [organization_id], references: [organization_id])
litellm_organization_table LiteLLM_OrganizationTable? @relation(fields: [organization_id], references: [organization_id])
}
// Track spend, rate limit, budget Users

View file

@ -21,11 +21,12 @@ model LiteLLM_BudgetTable {
created_by String
updated_at DateTime @default(now()) @updatedAt @map("updated_at")
updated_by String
organization LiteLLM_OrganizationTable[] // multiple orgs can have the same budget
}
model LiteLLM_OrganizationTable {
organization_id String @id @default(uuid())
organization_alias String?
organization_alias String
budget_id String
metadata Json @default("{}")
models String[]
@ -35,7 +36,8 @@ model LiteLLM_OrganizationTable {
created_by String
updated_at DateTime @default(now()) @updatedAt @map("updated_at")
updated_by String
litellm_budget_table LiteLLM_BudgetTable @relation(fields: [budget_id], references: [budget_id])
litellm_budget_table LiteLLM_BudgetTable? @relation(fields: [budget_id], references: [budget_id])
teams LiteLLM_TeamTable[]
}
// Assign prod keys to groups, not individuals
@ -59,7 +61,7 @@ model LiteLLM_TeamTable {
updated_at DateTime @default(now()) @updatedAt @map("updated_at")
model_spend Json @default("{}")
model_max_budget Json @default("{}")
litellm_organization_table LiteLLM_OrganizationTable @relation(fields: [organization_id], references: [organization_id])
litellm_organization_table LiteLLM_OrganizationTable? @relation(fields: [organization_id], references: [organization_id])
}
// Track spend, rate limit, budget Users