feat: add document access token model

This commit is contained in:
Ephraim Atta-Duncan
2025-01-30 05:38:03 +00:00
parent 04e5244a5a
commit edfb1f2157
2 changed files with 48 additions and 1 deletions

View File

@ -320,7 +320,8 @@ model Document {
template Template? @relation(fields: [templateId], references: [id], onDelete: SetNull)
source DocumentSource
auditLogs DocumentAuditLog[]
auditLogs DocumentAuditLog[]
documentAccessToken DocumentAccessToken?
@@unique([documentDataId])
@@index([userId])
@ -386,6 +387,23 @@ model DocumentMeta {
emailSettings Json?
}
model DocumentAccessToken {
id String @id @default(cuid())
token String @unique
documentId Int @unique
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
expiresAt DateTime?
revokedAt DateTime?
lastAccessedAt DateTime?
accessCount Int @default(0)
document Document @relation(fields: [documentId], references: [id], onDelete: Cascade)
@@index([token])
@@index([documentId])
}
enum ReadStatus {
NOT_OPENED
OPENED