code: def __init__(
      self, database_url: str, proxy_logging_obj: ProxyLogging
  ):
      print_verbose(
          "LiteLLM: DATABASE_URL Set in config, trying to 'pip install prisma'"
      )
      ## init logging object
      self.proxy_logging_obj = proxy_logging_obj
      try:
          from prisma import Prisma  # type: ignore
      except Exception as e:
          os.environ["DATABASE_URL"] = database_url
          # Save the current working directory
          original_dir = os.getcwd()
          # set the working directory to where this script is
          abspath = os.path.abspath(__file__)
          dname = os.path.dirname(abspath)
          os.chdir(dname)
  
          try:
              subprocess.run(["prisma", "generate"])
              subprocess.run(
                  ["prisma", "db", "push", "--accept-data-loss"]
              )  # this looks like a weird edge case when prisma just wont start on render. we need to have the --accept-data-loss
          except:
              raise Exception(
                  f"Unable to run prisma commands. Run `pip install prisma`"
              )
          finally:
              os.chdir(original_dir)
          # Now you can import the Prisma Client
          from prisma import Prisma  # type: ignore
  
      self.db = Prisma(
          http={
              "limits": httpx.Limits(
                  max_connections=1000, max_keepalive_connections=100
              )
          }
      )
  
imports: from typing import Optional, List, Any, Literal, Union
  import os, subprocess, hashlib, importlib, asyncio, copy, json, aiohttp, httpx
  import litellm, backoff
  from litellm.proxy._types import UserAPIKeyAuth, DynamoDBArgs
  from litellm.caching import DualCache
  from litellm.proxy.hooks.parallel_request_limiter import MaxParallelRequestsHandler
  from litellm.proxy.hooks.max_budget_limiter import MaxBudgetLimiter
  from litellm.integrations.custom_logger import CustomLogger
  from litellm.proxy.db.base_client import CustomDB
  from fastapi import HTTPException, status
  import smtplib
  from email.mime.text import MIMEText
  from email.mime.multipart import MIMEMultipart
label_desc: Use image node_id 1 to create a new PrismaClient object  with example: obj = PrismaClient(database_url, proxy_logging_obj)