From 1cd89d137511ed4a8ae932a10f4f21487fbcee7c Mon Sep 17 00:00:00 2001 From: Dries Augustyns Date: Thu, 11 Dec 2025 19:09:54 +0100 Subject: [PATCH] fix: add additional indexes on event model --- .../migration.sql | 5 +++++ packages/db/prisma/schema.prisma | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 packages/db/prisma/migrations/20251211180927_add_additional_indexes_on_event_model/migration.sql diff --git a/packages/db/prisma/migrations/20251211180927_add_additional_indexes_on_event_model/migration.sql b/packages/db/prisma/migrations/20251211180927_add_additional_indexes_on_event_model/migration.sql new file mode 100644 index 0000000..ba14811 --- /dev/null +++ b/packages/db/prisma/migrations/20251211180927_add_additional_indexes_on_event_model/migration.sql @@ -0,0 +1,5 @@ +-- CreateIndex +CREATE INDEX "events_projectId_name_createdAt_idx" ON "events"("projectId", "name", "createdAt"); + +-- CreateIndex +CREATE INDEX "events_contactId_createdAt_idx" ON "events"("contactId", "createdAt"); diff --git a/packages/db/prisma/schema.prisma b/packages/db/prisma/schema.prisma index 035d19d..fbc66eb 100644 --- a/packages/db/prisma/schema.prisma +++ b/packages/db/prisma/schema.prisma @@ -611,6 +611,8 @@ model Event { @@index([createdAt]) @@index([projectId, contactId, name, createdAt]) // For event-based segment queries (fast!) @@index([contactId, name, createdAt]) // For per-contact event lookups + @@index([projectId, name, createdAt]) // For event stats and analytics by type over time + @@index([contactId, createdAt]) // For contact activity timeline (recent events) @@index([data(ops: JsonbOps)], type: Gin) // GIN index for event data queries @@map("events") }