feat: add templates model

This commit is contained in:
Ephraim Atta-Duncan
2023-09-07 08:25:15 +00:00
parent ff957a2f82
commit d4f6fa7dc4

View File

@ -26,6 +26,7 @@ model User {
sessions Session[] sessions Session[]
Document Document[] Document Document[]
Subscription Subscription[] Subscription Subscription[]
Template Template[]
} }
enum SubscriptionStatus { enum SubscriptionStatus {
@ -166,3 +167,27 @@ model Signature {
Recipient Recipient @relation(fields: [recipientId], references: [id], onDelete: Cascade) Recipient Recipient @relation(fields: [recipientId], references: [id], onDelete: Cascade)
Field Field @relation(fields: [fieldId], references: [id], onDelete: Restrict) 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[]
}