mirror of
https://github.com/documenso/documenso.git
synced 2025-11-20 11:41:44 +10:00
perf: add database indexes for insights queries
This commit is contained in:
@ -0,0 +1,29 @@
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Envelope_teamId_deletedAt_type_status_idx" ON "Envelope"("teamId", "deletedAt", "type", "status");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Envelope_teamId_deletedAt_type_createdAt_idx" ON "Envelope"("teamId", "deletedAt", "type", "createdAt");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Envelope_userId_deletedAt_type_idx" ON "Envelope"("userId", "deletedAt", "type");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Envelope_status_deletedAt_type_idx" ON "Envelope"("status", "deletedAt", "type");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Organisation_name_idx" ON "Organisation"("name");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "OrganisationMember_organisationId_idx" ON "OrganisationMember"("organisationId");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Recipient_email_idx" ON "Recipient"("email");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Recipient_signedAt_idx" ON "Recipient"("signedAt");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Recipient_envelopeId_signedAt_idx" ON "Recipient"("envelopeId", "signedAt");
|
||||
|
||||
-- CreateIndex
|
||||
CREATE INDEX "Team_organisationId_name_idx" ON "Team"("organisationId", "name");
|
||||
@ -433,6 +433,10 @@ model Envelope {
|
||||
@@index([folderId])
|
||||
@@index([teamId])
|
||||
@@index([userId])
|
||||
@@index([teamId, deletedAt, type, status])
|
||||
@@index([teamId, deletedAt, type, createdAt])
|
||||
@@index([userId, deletedAt, type])
|
||||
@@index([status, deletedAt, type])
|
||||
}
|
||||
|
||||
model EnvelopeItem {
|
||||
@ -585,6 +589,9 @@ model Recipient {
|
||||
|
||||
@@index([envelopeId])
|
||||
@@index([token])
|
||||
@@index([email])
|
||||
@@index([signedAt])
|
||||
@@index([envelopeId, signedAt])
|
||||
}
|
||||
|
||||
enum FieldType {
|
||||
@ -694,6 +701,8 @@ model Organisation {
|
||||
|
||||
organisationAuthenticationPortalId String @unique
|
||||
organisationAuthenticationPortal OrganisationAuthenticationPortal @relation(fields: [organisationAuthenticationPortalId], references: [id])
|
||||
|
||||
@@index([name])
|
||||
}
|
||||
|
||||
model OrganisationMember {
|
||||
@ -710,6 +719,7 @@ model OrganisationMember {
|
||||
organisationGroupMembers OrganisationGroupMember[]
|
||||
|
||||
@@unique([userId, organisationId])
|
||||
@@index([organisationId])
|
||||
}
|
||||
|
||||
model OrganisationMemberInvite {
|
||||
@ -884,6 +894,7 @@ model Team {
|
||||
teamGlobalSettings TeamGlobalSettings @relation(fields: [teamGlobalSettingsId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@index([organisationId])
|
||||
@@index([organisationId, name])
|
||||
}
|
||||
|
||||
model TeamEmail {
|
||||
|
||||
Reference in New Issue
Block a user