Merge branch 'main' into litellm_end_user_spend_tracking

This commit is contained in:
Krish Dholakia 2024-02-29 19:31:19 -08:00 committed by GitHub
commit 5f9cd5a4f6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
41 changed files with 305 additions and 135 deletions

View file

@ -592,6 +592,29 @@ class PrismaClient:
await self.db.execute_raw(query=sql_query)
print("Last30dModelsBySpend Created!") # noqa
try:
await self.db.query_raw(
"""SELECT 1 FROM "MonthlyGlobalSpendPerKey" LIMIT 1"""
)
print("MonthlyGlobalSpendPerKey Exists!") # noqa
except Exception as e:
sql_query = """
CREATE OR REPLACE VIEW "MonthlyGlobalSpendPerKey" AS
SELECT
DATE("startTime") AS date,
SUM("spend") AS spend,
api_key as api_key
FROM
"LiteLLM_SpendLogs"
WHERE
"startTime" >= (CURRENT_DATE - INTERVAL '30 days')
GROUP BY
DATE("startTime"),
api_key;
"""
await self.db.execute_raw(query=sql_query)
print("MonthlyGlobalSpendPerKey Created!") # noqa
try:
await self.db.query_raw(