Skip to content

Commit c9bf7cd

Browse files
committed
Performance indices
1 parent 94a2417 commit c9bf7cd

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
-- CreateIndex
2+
CREATE INDEX "resource-roleId-index" ON "resources"."Resource"("roleId");
3+
4+
-- CreateIndex
5+
CREATE INDEX "resource-memberIdChallengeId-index" ON "resources"."Resource"("memberId", "challengeId");
6+
7+
-- CreateIndex
8+
CREATE INDEX "resourcerole-isActive-index" ON "resources"."ResourceRole"("isActive");
9+
10+
-- CreateIndex
11+
CREATE INDEX "resourcerole-isActiveSelfObtainable-index" ON "resources"."ResourceRole"("isActive", "selfObtainable");
12+
13+
-- CreateIndex
14+
CREATE INDEX "resourcerolephasedependency-resourceRoleId-index" ON "resources"."ResourceRolePhaseDependency"("resourceRoleId");

prisma/schema.prisma

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@ model ResourceRole {
2424
resources Resource[]
2525
resourceRolePhaseDependencies ResourceRolePhaseDependency[]
2626
27-
// Index for faster search
27+
// Indexes for faster search
2828
@@index([nameLower], map: "resourcerole-nameLower-index")
29+
@@index([isActive], map: "resourcerole-isActive-index")
30+
@@index([isActive, selfObtainable], map: "resourcerole-isActiveSelfObtainable-index")
2931
}
3032

3133
model Resource {
@@ -46,6 +48,8 @@ model Resource {
4648
// Indexes for faster searches
4749
@@index([challengeId, memberId], map: "resource-challengeIdMemberId-index")
4850
@@index([memberId, roleId], map: "resource-memberIdRoleId-index")
51+
@@index([roleId], map: "resource-roleId-index")
52+
@@index([memberId, challengeId], map: "resource-memberIdChallengeId-index")
4953
}
5054

5155
model ResourceRolePhaseDependency {
@@ -60,4 +64,5 @@ model ResourceRolePhaseDependency {
6064
resourceRole ResourceRole @relation(fields: [resourceRoleId], references: [id])
6165
6266
@@unique([phaseId, resourceRoleId], map: "resourcerolephase-phaseId-resourceRoleId-unique")
67+
@@index([resourceRoleId], map: "resourcerolephasedependency-resourceRoleId-index")
6368
}

0 commit comments

Comments
 (0)