From 63e1fce3ca2eaad0274a17f2a9c189dc80449e2b Mon Sep 17 00:00:00 2001 From: forehalo Date: Sun, 8 Sep 2024 12:03:59 +0000 Subject: [PATCH] perf(server): accelerate user workspace permission queries (#8161) --- .../20240908111944_index_permission_user_id/migration.sql | 2 ++ packages/backend/server/schema.prisma | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 packages/backend/server/migrations/20240908111944_index_permission_user_id/migration.sql diff --git a/packages/backend/server/migrations/20240908111944_index_permission_user_id/migration.sql b/packages/backend/server/migrations/20240908111944_index_permission_user_id/migration.sql new file mode 100644 index 000000000..8b5dafdba --- /dev/null +++ b/packages/backend/server/migrations/20240908111944_index_permission_user_id/migration.sql @@ -0,0 +1,2 @@ +-- CreateIndex +CREATE INDEX "workspace_user_permissions_user_id_idx" ON "workspace_user_permissions"("user_id"); diff --git a/packages/backend/server/schema.prisma b/packages/backend/server/schema.prisma index 46fd4360f..755508a9f 100644 --- a/packages/backend/server/schema.prisma +++ b/packages/backend/server/schema.prisma @@ -141,6 +141,8 @@ model WorkspaceUserPermission { workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) @@unique([workspaceId, userId]) + // optimize for quering user's workspace permissions + @@index(userId) @@map("workspace_user_permissions") }