From 6fa49d4113c918c606f09ed003af04b94096351b Mon Sep 17 00:00:00 2001 From: dmitriylaukhin Date: Tue, 19 May 2026 13:18:54 +0500 Subject: [PATCH] Add indexes to StudentQuestion and StudentQuestionMessage --- .../migration.sql | 8 ++++++++ prisma/schema.prisma | 5 +++++ 2 files changed, 13 insertions(+) create mode 100644 prisma/migrations/20260519110000_add_student_questions_indexes/migration.sql diff --git a/prisma/migrations/20260519110000_add_student_questions_indexes/migration.sql b/prisma/migrations/20260519110000_add_student_questions_indexes/migration.sql new file mode 100644 index 0000000..f01950d --- /dev/null +++ b/prisma/migrations/20260519110000_add_student_questions_indexes/migration.sql @@ -0,0 +1,8 @@ +-- CreateIndex +CREATE INDEX "StudentQuestion_userId_idx" ON "StudentQuestion"("userId"); + +-- CreateIndex +CREATE INDEX "StudentQuestion_status_idx" ON "StudentQuestion"("status"); + +-- CreateIndex +CREATE INDEX "StudentQuestionMessage_questionId_idx" ON "StudentQuestionMessage"("questionId"); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index f156972..a5befbb 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -340,6 +340,9 @@ model StudentQuestion { course Course? @relation(fields: [courseId], references: [id], onDelete: SetNull) closedBy User? @relation("QuestionClosedBy", fields: [closedById], references: [id], onDelete: SetNull) messages StudentQuestionMessage[] + + @@index([userId]) + @@index([status]) } model StudentQuestionMessage { @@ -353,6 +356,8 @@ model StudentQuestionMessage { question StudentQuestion @relation(fields: [questionId], references: [id], onDelete: Cascade) author User @relation(fields: [authorId], references: [id], onDelete: Cascade) + + @@index([questionId]) } // ─────────────────────────────────────────────