From 354adeb1b52ef512e4f641ac6baa3d36ba41f3fc Mon Sep 17 00:00:00 2001 From: Konstantin Wohlwend Date: Fri, 14 Feb 2025 09:55:24 -0800 Subject: [PATCH] Add several Postgres indices --- .../20250214175437_create_user_indices/migration.sql | 11 +++++++++++ apps/backend/prisma/schema.prisma | 5 +++++ 2 files changed, 16 insertions(+) create mode 100644 apps/backend/prisma/migrations/20250214175437_create_user_indices/migration.sql diff --git a/apps/backend/prisma/migrations/20250214175437_create_user_indices/migration.sql b/apps/backend/prisma/migrations/20250214175437_create_user_indices/migration.sql new file mode 100644 index 000000000..0aab20901 --- /dev/null +++ b/apps/backend/prisma/migrations/20250214175437_create_user_indices/migration.sql @@ -0,0 +1,11 @@ +-- CreateIndex +CREATE INDEX "AuthMethod_tenancyId_projectUserId_idx" ON "AuthMethod"("tenancyId", "projectUserId"); + +-- CreateIndex +CREATE INDEX "PermissionEdge_parentPermissionDbId_idx" ON "PermissionEdge"("parentPermissionDbId"); + +-- CreateIndex +CREATE INDEX "PermissionEdge_childPermissionDbId_idx" ON "PermissionEdge"("childPermissionDbId"); + +-- CreateIndex +CREATE INDEX "ProjectUserOAuthAccount_tenancyId_projectUserId_idx" ON "ProjectUserOAuthAccount"("tenancyId", "projectUserId"); diff --git a/apps/backend/prisma/schema.prisma b/apps/backend/prisma/schema.prisma index b5796880f..a83fba4f4 100644 --- a/apps/backend/prisma/schema.prisma +++ b/apps/backend/prisma/schema.prisma @@ -227,6 +227,9 @@ model PermissionEdge { childPermissionDbId String @db.Uuid childPermission Permission @relation("ChildPermission", fields: [childPermissionDbId], references: [dbId], onDelete: Cascade) + + @@index([parentPermissionDbId]) + @@index([childPermissionDbId]) } model ProjectUser { @@ -303,6 +306,7 @@ model ProjectUserOAuthAccount { oauthAuthMethod OAuthAuthMethod? @@id([tenancyId, oauthProviderConfigId, providerAccountId]) + @@index([tenancyId, projectUserId]) } enum ContactChannelType { @@ -530,6 +534,7 @@ model AuthMethod { authMethodConfig AuthMethodConfig @relation(fields: [projectConfigId, authMethodConfigId], references: [projectConfigId, id], onDelete: Cascade) @@id([tenancyId, id]) + @@index([tenancyId, projectUserId]) } model OtpAuthMethod {