Spaces:
Paused
Paused
| from prisma import Prisma | |
| from litellm._logging import verbose_logger | |
| async def apply_db_fixes(db: Prisma): | |
| """ | |
| Do Not Run this in production, only use it as a one-time fix | |
| """ | |
| verbose_logger.warning( | |
| "DO NOT run this in Production....Running update_unassigned_teams" | |
| ) | |
| try: | |
| sql_query = """ | |
| UPDATE "LiteLLM_SpendLogs" | |
| SET team_id = ( | |
| SELECT vt.team_id | |
| FROM "LiteLLM_VerificationToken" vt | |
| WHERE vt.token = "LiteLLM_SpendLogs".api_key | |
| ) | |
| WHERE team_id IS NULL | |
| AND EXISTS ( | |
| SELECT 1 | |
| FROM "LiteLLM_VerificationToken" vt | |
| WHERE vt.token = "LiteLLM_SpendLogs".api_key | |
| ); | |
| """ | |
| response = await db.query_raw(sql_query) | |
| print( | |
| "Updated unassigned teams, Response=%s", | |
| response, | |
| ) | |
| except Exception as e: | |
| raise Exception(f"Error apply_db_fixes: {str(e)}") | |
| return | |