Skip to content

Commit

Permalink
Remove unused indices and add suggested indices (pghero)
Browse files Browse the repository at this point in the history
  • Loading branch information
needs committed Jan 1, 2025
1 parent 90760d1 commit d731290
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
-- DropIndex
DROP INDEX "GameServerClient_playerName_idx";

-- DropIndex
DROP INDEX "GameServerClient_score_inGame_idx";

-- DropIndex
DROP INDEX "GameServerStateClient_score_inGame_idx";

-- DropIndex
DROP INDEX "PlayerInfoMap_rating_idx";

-- DropIndex
DROP INDEX "PlayerInfoMap_rating_playTime_idx";

-- CreateIndex
CREATE INDEX "ClanInfoGameType_gameTypeName_playTime_idx" ON "ClanInfoGameType"("gameTypeName", "playTime" DESC);

-- CreateIndex
CREATE INDEX "ClanInfoMap_mapId_playTime_idx" ON "ClanInfoMap"("mapId", "playTime" DESC);

-- CreateIndex
CREATE INDEX "ClanPlayerInfo_playerName_idx" ON "ClanPlayerInfo"("playerName");

-- CreateIndex
CREATE INDEX "GameServer_createdAt_idx" ON "GameServer"("createdAt");

-- CreateIndex
CREATE INDEX "GameServerSnapshot_gameServerId_createdAt_idx" ON "GameServerSnapshot"("gameServerId", "createdAt");

-- CreateIndex
CREATE INDEX "Player_clanName_idx" ON "Player"("clanName");

-- CreateIndex
CREATE INDEX "PlayerInfoGameType_gameTypeName_rating_idx" ON "PlayerInfoGameType"("gameTypeName", "rating" DESC);

-- CreateIndex
CREATE INDEX "PlayerInfoMap_mapId_rating_idx" ON "PlayerInfoMap"("mapId", "rating" DESC);
13 changes: 8 additions & 5 deletions libs/prisma/prisma/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ model GameServer {
gameServerState GameServerState? @relation(name: "GameServerStateGameServerId")
@@unique([ip, port])
@@index([createdAt])
}

model GameServerState {
Expand Down Expand Up @@ -83,7 +84,6 @@ model GameServerStateClient {
inGame Boolean
@@index([gameServerStateId])
@@index([score, inGame])
@@index([playerName])
}

Expand All @@ -107,6 +107,7 @@ model Player {
@@index([playTime(sort: Desc)])
@@index([name(ops: raw("gin_trgm_ops"))], type: Gin)
@@index([clanName])
}

enum RankMethod {
Expand Down Expand Up @@ -169,6 +170,7 @@ model PlayerInfoGameType {
gameTypeName String
@@unique([playerName, gameTypeName])
@@index([gameTypeName, rating(sort: Desc, nulls: last)])
}

model PlayerInfoMap {
Expand All @@ -188,8 +190,7 @@ model PlayerInfoMap {
@@unique([playerName, mapId])
@@index([mapId])
@@index([playTime(sort: Desc)])
@@index([rating(sort: Desc, nulls: last), playTime(sort: Desc)])
@@index([rating])
@@index([mapId, rating(sort: Desc, nulls: last)])
}

model GameServerClient {
Expand All @@ -209,8 +210,6 @@ model GameServerClient {
inGame Boolean
@@index([snapshotId])
@@index([score, inGame])
@@index([playerName])
}

model GameServerSnapshot {
Expand All @@ -233,6 +232,7 @@ model GameServerSnapshot {
gameServerId Int
gameServer GameServer @relation(name: "GameServerSnapshotGameServerId", fields: [gameServerId], references: [id], onDelete: Cascade)
@@index([gameServerId, createdAt])
@@index([createdAt])
}

Expand All @@ -250,6 +250,7 @@ model ClanInfoGameType {
gameTypeName String
@@unique([clanName, gameTypeName])
@@index([gameTypeName, playTime(sort: Desc)])
}

model ClanInfoMap {
Expand All @@ -268,6 +269,7 @@ model ClanInfoMap {
@@unique([clanName, mapId])
@@index([mapId])
@@index([playTime(sort: Desc)])
@@index([mapId, playTime(sort: Desc)])
}

model Clan {
Expand Down Expand Up @@ -307,6 +309,7 @@ model ClanPlayerInfo {
@@unique([clanName, playerName])
@@index([playTime(sort: Desc)])
@@index([playerName])
}

model GlobalCounts {
Expand Down

0 comments on commit d731290

Please sign in to comment.