Skip to content

Commit fb1eed8

Browse files
Merge pull request #988 from Richards0nd/otimization_index_querys
Add indexes to improve performance in Evolution
2 parents b18e83d + 287f387 commit fb1eed8

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

prisma/mysql-schema.prisma

Lines changed: 10 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+
unreadMessages Int @default(0)
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,7 @@ model Message {
164169
165170
sessionId String?
166171
session IntegrationSession? @relation(fields: [sessionId], references: [id])
172+
@@index([instanceId])
167173
}
168174

169175
model MessageUpdate {
@@ -178,6 +184,8 @@ model MessageUpdate {
178184
messageId String
179185
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
180186
instanceId String
187+
@@index([instanceId])
188+
@@index([messageId])
181189
}
182190

183191
model Webhook {
@@ -192,6 +200,7 @@ model Webhook {
192200
updatedAt DateTime @updatedAt @db.Timestamp
193201
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
194202
instanceId String @unique
203+
@@index([instanceId])
195204
}
196205

197206
model Chatwoot {
@@ -258,6 +267,7 @@ model Setting {
258267
updatedAt DateTime @updatedAt @db.Timestamp
259268
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
260269
instanceId String @unique
270+
@@index([instanceId])
261271
}
262272

263273
model Rabbitmq {
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 "Contact_remoteJid_idx" ON "Contact"("remoteJid");
9+
10+
-- CreateIndex
11+
CREATE INDEX "Contact_instanceId_idx" ON "Contact"("instanceId");
12+
13+
-- CreateIndex
14+
CREATE INDEX "Message_instanceId_idx" ON "Message"("instanceId");
15+
16+
-- CreateIndex
17+
CREATE INDEX "MessageUpdate_instanceId_idx" ON "MessageUpdate"("instanceId");
18+
19+
-- CreateIndex
20+
CREATE INDEX "MessageUpdate_messageId_idx" ON "MessageUpdate"("messageId");
21+
22+
-- CreateIndex
23+
CREATE INDEX "Setting_instanceId_idx" ON "Setting"("instanceId");
24+
25+
-- CreateIndex
26+
CREATE INDEX "Webhook_instanceId_idx" ON "Webhook"("instanceId");

prisma/postgresql-schema.prisma

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

130132
model Contact {
@@ -138,6 +140,8 @@ model Contact {
138140
instanceId String
139141
140142
@@unique([remoteJid, instanceId])
143+
@@index([remoteJid])
144+
@@index([instanceId])
141145
}
142146

143147
model Message {
@@ -164,6 +168,7 @@ model Message {
164168
165169
sessionId String?
166170
session IntegrationSession? @relation(fields: [sessionId], references: [id])
171+
@@index([instanceId])
167172
}
168173

169174
model MessageUpdate {
@@ -178,6 +183,8 @@ model MessageUpdate {
178183
messageId String
179184
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
180185
instanceId String
186+
@@index([instanceId])
187+
@@index([messageId])
181188
}
182189

183190
model Webhook {
@@ -192,6 +199,7 @@ model Webhook {
192199
updatedAt DateTime @updatedAt @db.Timestamp
193200
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
194201
instanceId String @unique
202+
@@index([instanceId])
195203
}
196204

197205
model Chatwoot {
@@ -260,6 +268,7 @@ model Setting {
260268
updatedAt DateTime @updatedAt @db.Timestamp
261269
Instance Instance @relation(fields: [instanceId], references: [id], onDelete: Cascade)
262270
instanceId String @unique
271+
@@index([instanceId])
263272
}
264273

265274
model Rabbitmq {

0 commit comments

Comments
 (0)