From 1e294fc93382ca70c9836439da3f852472f0c564 Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Wed, 20 Sep 2023 08:57:50 +0000 Subject: [PATCH] feat: add prisma schema for document meta --- .../20230920052232_document_meta/migration.sql | 14 ++++++++++++++ packages/prisma/schema.prisma | 10 ++++++++++ 2 files changed, 24 insertions(+) create mode 100644 packages/prisma/migrations/20230920052232_document_meta/migration.sql diff --git a/packages/prisma/migrations/20230920052232_document_meta/migration.sql b/packages/prisma/migrations/20230920052232_document_meta/migration.sql new file mode 100644 index 000000000..00e9db735 --- /dev/null +++ b/packages/prisma/migrations/20230920052232_document_meta/migration.sql @@ -0,0 +1,14 @@ +-- AlterTable +ALTER TABLE "Document" ADD COLUMN "documentMetaId" TEXT; + +-- CreateTable +CREATE TABLE "DocumentMeta" ( + "id" TEXT NOT NULL, + "customEmailSubject" TEXT, + "customEmailBody" TEXT, + + CONSTRAINT "DocumentMeta_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Document" ADD CONSTRAINT "Document_documentMetaId_fkey" FOREIGN KEY ("documentMetaId") REFERENCES "DocumentMeta"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/packages/prisma/schema.prisma b/packages/prisma/schema.prisma index 87321e20f..b58baac8a 100644 --- a/packages/prisma/schema.prisma +++ b/packages/prisma/schema.prisma @@ -114,6 +114,9 @@ model Document { createdAt DateTime @default(now()) updatedAt DateTime @default(now()) @updatedAt + documentMetaId String? + DocumentMeta DocumentMeta? @relation(fields: [documentMetaId], references: [id], onDelete: Cascade) + @@unique([documentDataId]) } @@ -131,6 +134,13 @@ model DocumentData { Document Document? } +model DocumentMeta { + id String @id @default(cuid()) + customEmailSubject String? + customEmailBody String? + Document Document[] +} + enum ReadStatus { NOT_OPENED OPENED