Skip to content

Commit 94e0d9e

Browse files
add read-oriented recipient and message indexes (#93)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
1 parent 0a009bd commit 94e0d9e

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- CreateIndex
2+
CREATE INDEX "message_history_by_recipient" ON "Message"("recipientId", "sentAt", "id");
3+
4+
-- CreateIndex
5+
CREATE INDEX "recipient_by_phone" ON "Recipient"("phoneNumber");

prisma/schema.prisma

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ model Recipient {
148148
// non-unique foreign key
149149
@@index([userId])
150150
@@index([userId, id], name: "recipient_by_user")
151+
@@index([phoneNumber], name: "recipient_by_phone")
151152
// Optimized composite index for cron query: equality cols first, then range, then join
152153
@@index([verified, disabled, nextScheduledAt, userId], name: "Recipient_cron_query_idx")
153154
}
@@ -168,6 +169,7 @@ model Message {
168169
// non-unique foreign key
169170
@@index([recipientId])
170171
@@index([recipientId, sentAt, order])
172+
@@index([recipientId, sentAt, id], name: "message_history_by_recipient")
171173
}
172174

173175
model SourceNumber {

0 commit comments

Comments
 (0)