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