From 28274bf7bd824b726b236438b5be3802343b26ac Mon Sep 17 00:00:00 2001 From: josh Date: Tue, 21 Apr 2026 20:25:40 -0400 Subject: [PATCH] Add missing database indexes for FK lookups and audit queries Type(categoryId), Item(typeId), Attachment(uploadedById), and AuditLog(ticketId, createdAt) were missing indexes for their primary query patterns. Co-Authored-By: Claude Opus 4.6 --- server/prisma/schema.prisma | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/prisma/schema.prisma b/server/prisma/schema.prisma index 710acbd..1e43928 100644 --- a/server/prisma/schema.prisma +++ b/server/prisma/schema.prisma @@ -57,6 +57,7 @@ model Type { tickets Ticket[] @@unique([categoryId, name]) + @@index([categoryId]) } model Item { @@ -67,6 +68,7 @@ model Item { tickets Ticket[] @@unique([typeId, name]) + @@index([typeId]) } model Ticket { @@ -141,6 +143,7 @@ model Attachment { @@index([ticketId]) @@index([commentId]) + @@index([uploadedById]) } model Webhook { @@ -195,4 +198,6 @@ model AuditLog { ticket Ticket @relation(fields: [ticketId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id]) + + @@index([ticketId, createdAt]) }