File tree Expand file tree Collapse file tree 3 files changed +9
-0
lines changed
20251104090500_add_review_ordering_indexes Expand file tree Collapse file tree 3 files changed +9
-0
lines changed Original file line number Diff line number Diff line change 1+ -- Improve review lookups that combine submission/phase filters with ordering
2+ CREATE INDEX "review_submissionId_id_idx " ON " review" (" submissionId" , " id" );
3+ CREATE INDEX "review_phaseId_id_idx " ON " review" (" phaseId" , " id" );
Original file line number Diff line number Diff line change 1+ -- Add a composite index to speed up paginated lookups by review item
2+ CREATE INDEX IF NOT EXISTS " reviewItemComment_reviewItemId_sortOrder_id_idx"
3+ ON " reviews" ." reviewItemComment" (" reviewItemId" , " sortOrder" , " id" );
Original file line number Diff line number Diff line change @@ -180,8 +180,10 @@ model review {
180180
181181 @@index ([committed ] ) // Index for filtering by committed status
182182 @@index ([submissionId ] ) // Index for filtering by submission
183+ @@index ([submissionId , id ] ) // Helps ORDER BY id after filtering by submission
183184 @@index ([resourceId ] ) // Index for filtering by resource (reviewer)
184185 @@index ([phaseId ] ) // Index for filtering by phase
186+ @@index ([phaseId , id ] ) // Helps ORDER BY id after filtering by phase
185187 @@index ([scorecardId ] ) // Index for joining with scorecard table
186188 @@index ([status ] ) // Index for filtering by review status
187189 @@index ([status , phaseId ] )
@@ -228,6 +230,7 @@ model reviewItemComment {
228230 appeal appeal ?
229231
230232 @@index ([reviewItemId ] ) // Index for joining with reviewItem table
233+ @@index ([reviewItemId , sortOrder , id ] ) // Helps ordered pagination on review item comments
231234 @@index ([id ] ) // Index for direct ID lookups
232235 @@index ([resourceId ] ) // Index for filtering by resource (commenter)
233236 @@index ([type ] ) // Index for filtering by comment type
You can’t perform that action at this time.
0 commit comments