From 97cf4833021d9b742bba442c8cbc5c27f826065e Mon Sep 17 00:00:00 2001 From: Steve Korshakov Date: Tue, 19 Aug 2025 22:29:30 -0700 Subject: [PATCH] fix: fix query performance --- .../20250820051609_add_session_id_seq_index/migration.sql | 2 ++ .../migrations/20250820052449_add_session_sort/migration.sql | 2 ++ prisma/schema.prisma | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 prisma/migrations/20250820051609_add_session_id_seq_index/migration.sql create mode 100644 prisma/migrations/20250820052449_add_session_sort/migration.sql diff --git a/prisma/migrations/20250820051609_add_session_id_seq_index/migration.sql b/prisma/migrations/20250820051609_add_session_id_seq_index/migration.sql new file mode 100644 index 0000000..3db604c --- /dev/null +++ b/prisma/migrations/20250820051609_add_session_id_seq_index/migration.sql @@ -0,0 +1,2 @@ +-- CreateIndex +CREATE INDEX "SessionMessage_sessionId_seq_idx" ON "SessionMessage"("sessionId", "seq"); diff --git a/prisma/migrations/20250820052449_add_session_sort/migration.sql b/prisma/migrations/20250820052449_add_session_sort/migration.sql new file mode 100644 index 0000000..57e02cf --- /dev/null +++ b/prisma/migrations/20250820052449_add_session_sort/migration.sql @@ -0,0 +1,2 @@ +-- CreateIndex +CREATE INDEX "Session_accountId_updatedAt_idx" ON "Session"("accountId", "updatedAt" DESC); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 9706b0e..9759dab 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -3,7 +3,7 @@ generator client { provider = "prisma-client-js" - previewFeatures = ["metrics"] + previewFeatures = ["metrics", "relationJoins"] } generator json { @@ -88,6 +88,7 @@ model Session { usageReports UsageReport[] @@unique([accountId, tag]) + @@index([accountId, updatedAt(sort: Desc)]) } model SessionMessage { @@ -102,6 +103,7 @@ model SessionMessage { updatedAt DateTime @updatedAt @@unique([sessionId, localId]) + @@index([sessionId, seq]) } //