From e134ba80be250c4744b7c6ea676a47ab83bbf7c0 Mon Sep 17 00:00:00 2001 From: Krrish Dholakia Date: Fri, 11 Apr 2025 21:54:53 -0700 Subject: [PATCH] build: add new prisma migration --- .../migration.sql | 18 ++++++++++++++++++ .../litellm_proxy_extras/schema.prisma | 11 +++++++++++ 2 files changed, 29 insertions(+) create mode 100644 litellm-proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql diff --git a/litellm-proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql b/litellm-proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql new file mode 100644 index 0000000000..d14a629458 --- /dev/null +++ b/litellm-proxy-extras/litellm_proxy_extras/migrations/20250411215431_add_managed_file_table/migration.sql @@ -0,0 +1,18 @@ +-- CreateTable +CREATE TABLE "LiteLLM_ManagedFileTable" ( + "id" TEXT NOT NULL, + "unified_file_id" TEXT NOT NULL, + "file_object" JSONB NOT NULL, + "model_mappings" JSONB NOT NULL, + "created_at" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "LiteLLM_ManagedFileTable_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "LiteLLM_ManagedFileTable_unified_file_id_key" ON "LiteLLM_ManagedFileTable"("unified_file_id"); + +-- CreateIndex +CREATE INDEX "LiteLLM_ManagedFileTable_unified_file_id_idx" ON "LiteLLM_ManagedFileTable"("unified_file_id"); + diff --git a/litellm-proxy-extras/litellm_proxy_extras/schema.prisma b/litellm-proxy-extras/litellm_proxy_extras/schema.prisma index faf110ca96..90ca24ebfc 100644 --- a/litellm-proxy-extras/litellm_proxy_extras/schema.prisma +++ b/litellm-proxy-extras/litellm_proxy_extras/schema.prisma @@ -354,3 +354,14 @@ enum JobStatus { INACTIVE } +model LiteLLM_ManagedFileTable { + id String @id @default(uuid()) + unified_file_id String @unique // The base64 encoded unified file ID + file_object Json // Stores the OpenAIFileObject + model_mappings Json // Stores the mapping of model_id -> provider_file_id + created_at DateTime @default(now()) + updated_at DateTime @updatedAt + + @@index([unified_file_id]) +} +