fix: add foreign key indexes (#2184)

Can't believe we missed some of these ☠️
This commit is contained in:
Lucas Smith
2025-11-13 10:43:11 +11:00
committed by GitHub
parent 1772c3ee36
commit 3d1fe85d62
2 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,41 @@
-- CreateIndex
CREATE INDEX "Envelope_folderId_idx" ON "Envelope"("folderId");
-- CreateIndex
CREATE INDEX "Envelope_teamId_idx" ON "Envelope"("teamId");
-- CreateIndex
CREATE INDEX "Envelope_userId_idx" ON "Envelope"("userId");
-- CreateIndex
CREATE INDEX "EnvelopeAttachment_envelopeId_idx" ON "EnvelopeAttachment"("envelopeId");
-- CreateIndex
CREATE INDEX "EnvelopeItem_envelopeId_idx" ON "EnvelopeItem"("envelopeId");
-- CreateIndex
CREATE INDEX "Field_envelopeItemId_idx" ON "Field"("envelopeItemId");
-- CreateIndex
CREATE INDEX "OrganisationGroup_organisationId_idx" ON "OrganisationGroup"("organisationId");
-- CreateIndex
CREATE INDEX "OrganisationGroupMember_groupId_idx" ON "OrganisationGroupMember"("groupId");
-- CreateIndex
CREATE INDEX "OrganisationGroupMember_organisationMemberId_idx" ON "OrganisationGroupMember"("organisationMemberId");
-- CreateIndex
CREATE INDEX "Session_userId_idx" ON "Session"("userId");
-- CreateIndex
CREATE INDEX "Session_sessionToken_idx" ON "Session"("sessionToken");
-- CreateIndex
CREATE INDEX "Team_organisationId_idx" ON "Team"("organisationId");
-- CreateIndex
CREATE INDEX "TeamGroup_teamId_idx" ON "TeamGroup"("teamId");
-- CreateIndex
CREATE INDEX "TeamGroup_organisationGroupId_idx" ON "TeamGroup"("organisationGroupId");

View File

@ -319,6 +319,9 @@ model Session {
updatedAt DateTime @updatedAt updatedAt DateTime @updatedAt
user User? @relation(fields: [userId], references: [id], onDelete: Cascade) user User? @relation(fields: [userId], references: [id], onDelete: Cascade)
@@index([userId])
@@index([sessionToken])
} }
enum DocumentStatus { enum DocumentStatus {
@ -426,6 +429,10 @@ model Envelope {
documentMeta DocumentMeta @relation(fields: [documentMetaId], references: [id]) documentMeta DocumentMeta @relation(fields: [documentMetaId], references: [id])
envelopeAttachments EnvelopeAttachment[] envelopeAttachments EnvelopeAttachment[]
@@index([folderId])
@@index([teamId])
@@index([userId])
} }
model EnvelopeItem { model EnvelopeItem {
@ -444,6 +451,7 @@ model EnvelopeItem {
field Field[] field Field[]
@@unique([documentDataId]) @@unique([documentDataId])
@@index([envelopeId])
} }
model DocumentAuditLog { model DocumentAuditLog {
@ -526,6 +534,8 @@ model EnvelopeAttachment {
envelopeId String envelopeId String
envelope Envelope @relation(fields: [envelopeId], references: [id], onDelete: Cascade) envelope Envelope @relation(fields: [envelopeId], references: [id], onDelete: Cascade)
@@index([envelopeId])
} }
enum ReadStatus { enum ReadStatus {
@ -613,6 +623,7 @@ model Field {
fieldMeta Json? /// [FieldMeta] @zod.custom.use(ZFieldMetaNotOptionalSchema) fieldMeta Json? /// [FieldMeta] @zod.custom.use(ZFieldMetaNotOptionalSchema)
@@index([envelopeId]) @@index([envelopeId])
@@index([envelopeItemId])
@@index([recipientId]) @@index([recipientId])
} }
@ -728,6 +739,8 @@ model OrganisationGroup {
organisationGroupMembers OrganisationGroupMember[] organisationGroupMembers OrganisationGroupMember[]
teamGroups TeamGroup[] teamGroups TeamGroup[]
@@index([organisationId])
} }
model OrganisationGroupMember { model OrganisationGroupMember {
@ -740,6 +753,8 @@ model OrganisationGroupMember {
organisationMemberId String organisationMemberId String
@@unique([organisationMemberId, groupId]) @@unique([organisationMemberId, groupId])
@@index([groupId])
@@index([organisationMemberId])
} }
model TeamGroup { model TeamGroup {
@ -754,6 +769,8 @@ model TeamGroup {
team Team @relation(fields: [teamId], references: [id], onDelete: Cascade) team Team @relation(fields: [teamId], references: [id], onDelete: Cascade)
@@unique([teamId, organisationGroupId]) @@unique([teamId, organisationGroupId])
@@index([teamId])
@@index([organisationGroupId])
} }
enum OrganisationGroupType { enum OrganisationGroupType {
@ -865,6 +882,8 @@ model Team {
teamGlobalSettingsId String @unique teamGlobalSettingsId String @unique
teamGlobalSettings TeamGlobalSettings @relation(fields: [teamGlobalSettingsId], references: [id], onDelete: Cascade) teamGlobalSettings TeamGlobalSettings @relation(fields: [teamGlobalSettingsId], references: [id], onDelete: Cascade)
@@index([organisationId])
} }
model TeamEmail { model TeamEmail {