From d334611169efdcbfc5e900238d0b70cff54cb90a Mon Sep 17 00:00:00 2001 From: Timur Ercan Date: Fri, 6 Jan 2023 09:49:30 +0100 Subject: [PATCH] basic data model --- apps/web/prisma/schema.prisma | 41 +++++++++++++++++++++++++++++------ 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/apps/web/prisma/schema.prisma b/apps/web/prisma/schema.prisma index 0bea0fa44..d11320364 100644 --- a/apps/web/prisma/schema.prisma +++ b/apps/web/prisma/schema.prisma @@ -8,16 +8,43 @@ datasource db { } model User { - id Int @id @default(autoincrement()) - email String @unique @db.VarChar(255) - firstName String? @db.VarChar(255) - lastName String? @db.VarChar(255) + id Int @id @default(autoincrement()) + email String @unique @db.VarChar(255) + password String @db.VarChar(255) + firstName String? @db.VarChar(255) + lastName String? @db.VarChar(255) + documents Document[] } model Document { - id Int @id @default(autoincrement()) + id Int @id @default(autoincrement()) + owner User @relation(fields: [userId], references: [id], onDelete: Cascade) + userId Int + recipients Recipient[] + document Bytes } -model Signature { - id Int @id @default(autoincrement()) +enum SigningStatus { + NOT_SIGNED + SIGNED +} + +enum ReadStatus { + NOT_OPENED + OPENED +} + +enum SendStatus { + NOT_SENT + SENT +} + +model Recipient { + id Int @id @default(autoincrement()) + Document Document @relation(fields: [documentId], references: [id], onDelete: Cascade) + documentId Int + email String @db.VarChar(255) + readStatus ReadStatus + signingStatus SigningStatus + sendStatus SendStatus }