feat: add database indexes

This commit is contained in:
Mythie
2023-10-30 16:58:51 +11:00
parent a65db4f668
commit 5de5d8b0fb
2 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,23 @@
-- CreateIndex
CREATE INDEX "Document_userId_idx" ON "Document"("userId");
-- CreateIndex
CREATE INDEX "Document_status_idx" ON "Document"("status");
-- CreateIndex
CREATE INDEX "Field_documentId_idx" ON "Field"("documentId");
-- CreateIndex
CREATE INDEX "Field_recipientId_idx" ON "Field"("recipientId");
-- CreateIndex
CREATE INDEX "Recipient_documentId_idx" ON "Recipient"("documentId");
-- CreateIndex
CREATE INDEX "Recipient_token_idx" ON "Recipient"("token");
-- CreateIndex
CREATE INDEX "Signature_recipientId_idx" ON "Signature"("recipientId");
-- CreateIndex
CREATE INDEX "User_email_idx" ON "User"("email");

View File

@ -36,6 +36,8 @@ model User {
Document Document[] Document Document[]
Subscription Subscription? Subscription Subscription?
PasswordResetToken PasswordResetToken[] PasswordResetToken PasswordResetToken[]
@@index([email])
} }
model PasswordResetToken { model PasswordResetToken {
@ -120,6 +122,8 @@ model Document {
updatedAt DateTime @default(now()) @updatedAt updatedAt DateTime @default(now()) @updatedAt
@@unique([documentDataId]) @@unique([documentDataId])
@@index([userId])
@@index([status])
} }
enum DocumentDataType { enum DocumentDataType {
@ -175,6 +179,8 @@ model Recipient {
Signature Signature[] Signature Signature[]
@@unique([documentId, email]) @@unique([documentId, email])
@@index([documentId])
@@index([token])
} }
enum FieldType { enum FieldType {
@ -201,6 +207,9 @@ model Field {
Document Document @relation(fields: [documentId], references: [id], onDelete: Cascade) Document Document @relation(fields: [documentId], references: [id], onDelete: Cascade)
Recipient Recipient? @relation(fields: [recipientId], references: [id], onDelete: Cascade) Recipient Recipient? @relation(fields: [recipientId], references: [id], onDelete: Cascade)
Signature Signature? Signature Signature?
@@index([documentId])
@@index([recipientId])
} }
model Signature { model Signature {
@ -213,6 +222,8 @@ 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)
@@index([recipientId])
} }
model DocumentShareLink { model DocumentShareLink {