diff --git a/lib/prisma/schema.prisma b/lib/prisma/schema.prisma deleted file mode 100644 index 349e57b..0000000 --- a/lib/prisma/schema.prisma +++ /dev/null @@ -1,10 +0,0 @@ -generator client { - provider = "prisma-client-py" - interface = "asyncio" -} - -datasource db { - provider = "postgresql" - url = env("DATABASE_URL") - shadowDatabaseUrl = env("DATABASE_SHADOW_URL") -} diff --git a/lib/service/__init__.py b/lib/service/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/prisma/migrations/20231002092638_datasource/migration.sql b/prisma/migrations/20231002092638_datasource/migration.sql new file mode 100644 index 0000000..aca1a07 --- /dev/null +++ b/prisma/migrations/20231002092638_datasource/migration.sql @@ -0,0 +1,18 @@ +-- CreateEnum +CREATE TYPE "DatasourceType" AS ENUM ('TXT', 'PDF', 'CSV', 'MARKDOWN'); + +-- CreateEnum +CREATE TYPE "DatasourceStatus" AS ENUM ('IN_PROGRESS', 'DONE', 'FAILED'); + +-- CreateTable +CREATE TABLE "Datasource" ( + "id" TEXT NOT NULL, + "content" TEXT, + "status" "DatasourceStatus" NOT NULL DEFAULT 'IN_PROGRESS', + "type" "DatasourceType" NOT NULL, + "url" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Datasource_pkey" PRIMARY KEY ("id") +); diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml new file mode 100644 index 0000000..fbffa92 --- /dev/null +++ b/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (i.e. Git) +provider = "postgresql" \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..ad2308d --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,33 @@ +generator client { + provider = "prisma-client-py" + interface = "asyncio" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") + shadowDatabaseUrl = env("DATABASE_SHADOW_URL") +} + +enum DatasourceType { + TXT + PDF + CSV + MARKDOWN +} + +enum DatasourceStatus { + IN_PROGRESS + DONE + FAILED +} + +model Datasource { + id String @id @default(uuid()) + content String? @db.Text() + status DatasourceStatus @default(IN_PROGRESS) + type DatasourceType + url String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +}