feat: add indexes to database

This commit is contained in:
trafficlunar 2026-03-30 21:27:14 +01:00
parent c1f3eacd03
commit 64efd8e7e6
2 changed files with 35 additions and 0 deletions

View file

@ -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");

View file

@ -94,6 +94,14 @@ model Mii {
punishmentId Int? punishmentId Int?
punishments MiiPunishment[] 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") @@map("miis")
} }
@ -105,6 +113,7 @@ model Like {
mii Mii @relation(fields: [miiId], references: [id], onDelete: Cascade) mii Mii @relation(fields: [miiId], references: [id], onDelete: Cascade)
@@id([userId, miiId]) @@id([userId, miiId])
@@index([miiId])
@@map("likes") @@map("likes")
} }