From d4f6fa7dc49244f9c5806d7fc69f43aec66cade9 Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Thu, 7 Sep 2023 08:25:15 +0000 Subject: [PATCH] feat: add templates model --- packages/prisma/schema.prisma | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/packages/prisma/schema.prisma b/packages/prisma/schema.prisma index 2e016f5ec..96f92e265 100644 --- a/packages/prisma/schema.prisma +++ b/packages/prisma/schema.prisma @@ -26,6 +26,7 @@ model User { sessions Session[] Document Document[] Subscription Subscription[] + Template Template[] } enum SubscriptionStatus { @@ -166,3 +167,27 @@ model Signature { Recipient Recipient @relation(fields: [recipientId], references: [id], onDelete: Cascade) Field Field @relation(fields: [fieldId], references: [id], onDelete: Restrict) } + +enum TemplateType { + PRIVATE + PUBLIC +} + +model Template { + id Int @id @default(autoincrement()) + name String + slug String @unique + kind TemplateType + ownerId Int + owner User @relation(fields: [ownerId], references: [id], onDelete: Cascade) + documentId Int + document DocumentContent @relation(fields: [documentId], references: [id], onDelete: Cascade) + + @@index([ownerId]) +} + +model DocumentContent { + id Int @id @default(autoincrement()) + content String + templates Template[] +}