mirror of
https://github.com/documenso/documenso.git
synced 2025-11-13 16:23:06 +10:00
feat: add database indexes
This commit is contained in:
@ -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");
|
||||||
@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user