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 {