2
0

🗃️ Optimize usage queries

This commit is contained in:
Baptiste Arnaud
2022-12-06 19:11:11 +01:00
parent 855a2856c8
commit d6f90af126
7 changed files with 56 additions and 23 deletions

View File

@ -0,0 +1,2 @@
-- CreateIndex
CREATE INDEX CONCURRENTLY "Typebot_workspaceId_idx" ON "Typebot"("workspaceId");

View File

@ -0,0 +1,2 @@
-- CreateIndex
CREATE INDEX CONCURRENTLY "Result_createdAt_idx" ON "Result"("createdAt");

View File

@ -0,0 +1,2 @@
-- CreateIndex
CREATE INDEX CONCURRENTLY "Result_hasStarted_idx" ON "Result"("hasStarted");

View File

@ -0,0 +1,23 @@
-- DropIndex
DROP INDEX IF EXISTS "Result_createdAt_idx";
-- DropIndex
DROP INDEX IF EXISTS "Result_hasStarted_idx";
-- DropIndex
DROP INDEX IF EXISTS "Result_typebotId_idx";
-- CreateIndex
CREATE INDEX IF NOT EXISTS "Answer_storageUsed_idx" ON "Answer"("storageUsed")
WHERE
"storageUsed" IS NOT NULL;
-- CreateIndex
CREATE INDEX IF NOT EXISTS "Result_typebotId_createdAt_idx" ON "Result"("typebotId", "createdAt" DESC NULLS LAST)
WHERE
"hasStarted" = true;
-- CreateIndex
CREATE INDEX IF NOT EXISTS "Result_createdAt_typebotId_idx" ON "Result"("createdAt" DESC NULLS LAST, "typebotId")
WHERE
"hasStarted" = true;

View File

@ -174,6 +174,8 @@ model Typebot {
webhooks Webhook[]
isArchived Boolean @default(false)
isClosed Boolean @default(false)
@@index([workspaceId])
}
model Invitation {
@ -222,7 +224,8 @@ model Result {
answers Answer[]
logs Log[]
@@index([typebotId])
@@index([typebotId, createdAt])
@@index([createdAt, typebotId])
}
model Log {
@ -249,6 +252,7 @@ model Answer {
@@unique([resultId, blockId, groupId])
@@index([groupId])
@@index([storageUsed])
}
model Coupon {