Skip to content

Commit b5e51ca

Browse files
committed
Add indexes to improve performance in Evolution
1 parent d902bdb commit b5e51ca

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

prisma/mysql-schema.prisma

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@ model Chat {
124124
updatedAt DateTime? @updatedAt @db.Timestamp
125125
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
126126
instanceId String
127+
128+
@@index([instanceId])
129+
@@index([remoteJid])
127130
}
128131

129132
model Contact {
@@ -137,6 +140,8 @@ model Contact {
137140
instanceId String
138141
139142
@@unique([remoteJid, instanceId])
143+
@@index([remoteJid])
144+
@@index([instanceId])
140145
}
141146

142147
model Message {
@@ -164,6 +169,8 @@ model Message {
164169
165170
sessionId String?
166171
session IntegrationSession? @relation(fields: [sessionId], references: [id])
172+
173+
@@index([instanceId])
167174
}
168175

169176
model MessageUpdate {
@@ -178,6 +185,9 @@ model MessageUpdate {
178185
messageId String
179186
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
180187
instanceId String
188+
189+
@@index([instanceId])
190+
@@index([messageId])
181191
}
182192

183193
model Webhook {
@@ -192,6 +202,8 @@ model Webhook {
192202
updatedAt DateTime @updatedAt @db.Timestamp
193203
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
194204
instanceId String @unique
205+
206+
@@index([instanceId])
195207
}
196208

197209
model Chatwoot {
@@ -217,6 +229,8 @@ model Chatwoot {
217229
updatedAt DateTime @updatedAt @db.Timestamp
218230
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
219231
instanceId String @unique
232+
233+
@@index([instanceId])
220234
}
221235

222236
model Label {
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
-- CreateIndex
2+
CREATE INDEX "Chat_instanceId_idx" ON "Chat"("instanceId");
3+
4+
-- CreateIndex
5+
CREATE INDEX "Chat_remoteJid_idx" ON "Chat"("remoteJid");
6+
7+
-- CreateIndex
8+
CREATE INDEX "Chatwoot_instanceId_idx" ON "Chatwoot"("instanceId");
9+
10+
-- CreateIndex
11+
CREATE INDEX "Contact_remoteJid_idx" ON "Contact"("remoteJid");
12+
13+
-- CreateIndex
14+
CREATE INDEX "Contact_instanceId_idx" ON "Contact"("instanceId");
15+
16+
-- CreateIndex
17+
CREATE INDEX "Message_instanceId_idx" ON "Message"("instanceId");
18+
19+
-- CreateIndex
20+
CREATE INDEX "MessageUpdate_instanceId_idx" ON "MessageUpdate"("instanceId");
21+
22+
-- CreateIndex
23+
CREATE INDEX "MessageUpdate_messageId_idx" ON "MessageUpdate"("messageId");
24+
25+
-- CreateIndex
26+
CREATE INDEX "Webhook_instanceId_idx" ON "Webhook"("instanceId");

prisma/postgresql-schema.prisma

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ model Chat {
125125
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
126126
instanceId String
127127
unreadMessages Int @default(0)
128+
129+
@@index([instanceId])
130+
@@index([remoteJid])
128131
}
129132

130133
model Contact {
@@ -138,6 +141,8 @@ model Contact {
138141
instanceId String
139142
140143
@@unique([remoteJid, instanceId])
144+
@@index([remoteJid])
145+
@@index([instanceId])
141146
}
142147

143148
model Message {
@@ -164,6 +169,8 @@ model Message {
164169
165170
sessionId String?
166171
session IntegrationSession? @relation(fields: [sessionId], references: [id])
172+
173+
@@index([instanceId])
167174
}
168175

169176
model MessageUpdate {
@@ -178,6 +185,9 @@ model MessageUpdate {
178185
messageId String
179186
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
180187
instanceId String
188+
189+
@@index([instanceId])
190+
@@index([messageId])
181191
}
182192

183193
model Webhook {
@@ -192,6 +202,8 @@ model Webhook {
192202
updatedAt DateTime @updatedAt @db.Timestamp
193203
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
194204
instanceId String @unique
205+
206+
@@index([instanceId])
195207
}
196208

197209
model Chatwoot {
@@ -217,6 +229,8 @@ model Chatwoot {
217229
updatedAt DateTime @updatedAt @db.Timestamp
218230
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
219231
instanceId String @unique
232+
233+
@@index([instanceId])
220234
}
221235

222236
model Label {

0 commit comments

Comments
 (0)