diff --git a/apps/portal/prisma/migrations/20221008090846_add_question_types/migration.sql b/apps/portal/prisma/migrations/20221008090846_add_question_types/migration.sql new file mode 100644 index 00000000..0b35f78d --- /dev/null +++ b/apps/portal/prisma/migrations/20221008090846_add_question_types/migration.sql @@ -0,0 +1,11 @@ +/* + Warnings: + + - Added the required column `questionType` to the `QuestionsQuestion` table without a default value. This is not possible if the table is not empty. + +*/ +-- CreateEnum +CREATE TYPE "QuestionsQuestionType" AS ENUM ('CODING', 'SYSTEM_DESIGN', 'BEHAVIORAL'); + +-- AlterTable +ALTER TABLE "QuestionsQuestion" ADD COLUMN "questionType" "QuestionsQuestionType" NOT NULL; diff --git a/apps/portal/prisma/schema.prisma b/apps/portal/prisma/schema.prisma index fcf404fb..316ad077 100644 --- a/apps/portal/prisma/schema.prisma +++ b/apps/portal/prisma/schema.prisma @@ -178,12 +178,19 @@ enum QuestionsVote { DOWNVOTE } +enum QuestionsQuestionType { + CODING + SYSTEM_DESIGN + BEHAVIORAL +} + model QuestionsQuestion { - id String @id @default(cuid()) - userId String? - content String @db.Text - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + id String @id @default(cuid()) + userId String? + content String @db.Text + questionType QuestionsQuestionType + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt user User? @relation(fields: [userId], references: [id], onDelete: SetNull) QuestionsQuestionEncounter QuestionsQuestionEncounter[] diff --git a/apps/portal/src/server/router/questions-question-router.ts b/apps/portal/src/server/router/questions-question-router.ts new file mode 100644 index 00000000..e69de29b diff --git a/apps/portal/src/types/questions-question.d.ts b/apps/portal/src/types/questions-question.d.ts new file mode 100644 index 00000000..e69de29b