From 64efd8e7e6bb74a8bcabe252358396ab88404b52 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Mon, 30 Mar 2026 21:27:14 +0100 Subject: [PATCH] feat: add indexes to database --- .../20260330202635_indexes/migration.sql | 26 +++++++++++++++++++ prisma/schema.prisma | 9 +++++++ 2 files changed, 35 insertions(+) create mode 100644 prisma/migrations/20260330202635_indexes/migration.sql diff --git a/prisma/migrations/20260330202635_indexes/migration.sql b/prisma/migrations/20260330202635_indexes/migration.sql new file mode 100644 index 0000000..8d5c5ea --- /dev/null +++ b/prisma/migrations/20260330202635_indexes/migration.sql @@ -0,0 +1,26 @@ +-- CreateIndex +CREATE INDEX "likes_miiId_idx" ON "likes"("miiId"); + +-- CreateIndex +CREATE INDEX "miis_tags_idx" ON "miis" USING GIN ("tags"); + +-- CreateIndex +CREATE INDEX "miis_createdAt_idx" ON "miis"("createdAt"); + +-- CreateIndex +CREATE INDEX "miis_quarantined_createdAt_idx" ON "miis"("quarantined", "createdAt" DESC); + +-- CreateIndex +CREATE INDEX "miis_platform_createdAt_idx" ON "miis"("platform", "createdAt" DESC); + +-- CreateIndex +CREATE INDEX "miis_userId_createdAt_idx" ON "miis"("userId", "createdAt" DESC); + +-- CreateIndex +CREATE INDEX "miis_gender_idx" ON "miis"("gender"); + +-- CreateIndex +CREATE INDEX "miis_makeup_idx" ON "miis"("makeup"); + +-- CreateIndex +CREATE INDEX "miis_quarantined_id_idx" ON "miis"("quarantined", "id"); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 255afb0..807d759 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -94,6 +94,14 @@ model Mii { punishmentId Int? punishments MiiPunishment[] + @@index([tags], type: Gin) + @@index([createdAt]) + @@index([quarantined, createdAt(sort: Desc)]) + @@index([platform, createdAt(sort: Desc)]) + @@index([userId, createdAt(sort: Desc)]) + @@index([gender]) + @@index([makeup]) + @@index([quarantined, id]) @@map("miis") } @@ -105,6 +113,7 @@ model Like { mii Mii @relation(fields: [miiId], references: [id], onDelete: Cascade) @@id([userId, miiId]) + @@index([miiId]) @@map("likes") }