field and relations

This commit is contained in:
Timur Ercan
2023-02-13 19:33:26 +01:00
parent 569f595209
commit 9f30da63d1

View File

@ -15,6 +15,19 @@ model Document {
status DocumentStatus @default(DRAFT) status DocumentStatus @default(DRAFT)
document String document String
Recipient Recipient[] Recipient Recipient[]
Field Field[]
}
model Field {
id Int @id @default(autoincrement())
documentId Int
recipientId Int?
type FieldType
page Int
positionX Int @default(0)
positionY Int @default(0)
Document Document @relation(fields: [documentId], references: [id], onDelete: Cascade)
Recipient Recipient? @relation(fields: [recipientId], references: [id], onDelete: Cascade)
} }
model Recipient { model Recipient {
@ -27,6 +40,7 @@ model Recipient {
signingStatus SigningStatus @default(NOT_SIGNED) signingStatus SigningStatus @default(NOT_SIGNED)
sendStatus SendStatus @default(NOT_SENT) sendStatus SendStatus @default(NOT_SENT)
Document Document @relation(fields: [documentId], references: [id], onDelete: Cascade) Document Document @relation(fields: [documentId], references: [id], onDelete: Cascade)
Field Field[]
} }
model User { model User {
@ -68,6 +82,12 @@ model Session {
user User? @relation(fields: [userId], references: [id], onDelete: Cascade) user User? @relation(fields: [userId], references: [id], onDelete: Cascade)
} }
enum FieldType {
SIGNATURE
DATE
TEXT
}
enum IdentityProvider { enum IdentityProvider {
DOCUMENSO DOCUMENSO
GOOGLE GOOGLE