🗃️ Optimize usage queries
This commit is contained in:
@ -0,0 +1,2 @@
|
||||
-- CreateIndex
|
||||
CREATE INDEX CONCURRENTLY "Typebot_workspaceId_idx" ON "Typebot"("workspaceId");
|
@ -0,0 +1,2 @@
|
||||
-- CreateIndex
|
||||
CREATE INDEX CONCURRENTLY "Result_createdAt_idx" ON "Result"("createdAt");
|
@ -0,0 +1,2 @@
|
||||
-- CreateIndex
|
||||
CREATE INDEX CONCURRENTLY "Result_hasStarted_idx" ON "Result"("hasStarted");
|
@ -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;
|
@ -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 {
|
||||
|
Reference in New Issue
Block a user