Skip to content

Commit 9279a19

Browse files
committed
Performance indices
1 parent 20261d4 commit 9279a19

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
-- CreateIndex
2+
CREATE INDEX "Challenge_status_startDate_idx" ON "Challenge"("status", "startDate");
3+
4+
-- CreateIndex
5+
CREATE INDEX "Challenge_trackId_typeId_status_idx" ON "Challenge"("trackId", "typeId", "status");
6+
7+
-- CreateIndex
8+
CREATE INDEX "Challenge_legacyId_idx" ON "Challenge"("legacyId");
9+
10+
-- CreateIndex
11+
CREATE INDEX "Challenge_projectId_status_idx" ON "Challenge"("projectId", "status");
12+
13+
-- CreateIndex
14+
CREATE INDEX "ChallengePhase_challengeId_isOpen_idx" ON "ChallengePhase"("challengeId", "isOpen");
15+
16+
-- CreateIndex
17+
CREATE INDEX "ChallengePhase_challengeId_name_idx" ON "ChallengePhase"("challengeId", "name");
18+
19+
-- CreateIndex
20+
CREATE INDEX "ChallengePrizeSet_challengeId_type_idx" ON "ChallengePrizeSet"("challengeId", "type");
21+
22+
-- CreateIndex
23+
CREATE INDEX "ChallengeReviewer_challengeId_phaseId_idx" ON "ChallengeReviewer"("challengeId", "phaseId");
24+
25+
-- CreateIndex
26+
CREATE INDEX "ChallengeWinner_challengeId_type_placement_idx" ON "ChallengeWinner"("challengeId", "type", "placement");
27+
28+
-- CreateIndex
29+
CREATE INDEX "TimelineTemplatePhase_timelineTemplateId_phaseId_idx" ON "TimelineTemplatePhase"("timelineTemplateId", "phaseId");

prisma/schema.prisma

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,10 @@ model Challenge {
153153
@@index([registrationEndDate])
154154
@@index([startDate])
155155
@@index([endDate])
156+
@@index([status, startDate])
157+
@@index([trackId, typeId, status])
158+
@@index([legacyId])
159+
@@index([projectId, status])
156160
}
157161

158162
//////////////////////////////////////////
@@ -329,6 +333,7 @@ model ChallengeWinner {
329333
updatedBy String
330334
331335
@@index([challengeId])
336+
@@index([challengeId, type, placement])
332337
}
333338

334339
//////////////////////////////////////////
@@ -533,6 +538,8 @@ model ChallengePhase {
533538
updatedBy String
534539
535540
@@index([challengeId])
541+
@@index([challengeId, isOpen])
542+
@@index([challengeId, name])
536543
}
537544

538545
//////////////////////////////////////////
@@ -576,6 +583,7 @@ model ChallengePrizeSet {
576583
updatedBy String
577584
578585
@@index([challengeId])
586+
@@index([challengeId, type])
579587
}
580588

581589
//////////////////////////////////////////
@@ -611,6 +619,7 @@ model ChallengeReviewer {
611619
612620
@@index([challengeId])
613621
@@index([phaseId])
622+
@@index([challengeId, phaseId])
614623
}
615624

616625
//////////////////////////////////////////
@@ -697,4 +706,5 @@ model TimelineTemplatePhase {
697706
timelineTemplate TimelineTemplate @relation(fields: [timelineTemplateId], references: [id], onDelete: Cascade)
698707
699708
@@index([timelineTemplateId])
709+
@@index([timelineTemplateId, phaseId])
700710
}

0 commit comments

Comments
 (0)