From 3f34d9505b4ee5a1b7148d712fafd9c95d7e9046 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Sat, 8 Mar 2025 18:02:19 +0800 Subject: [PATCH] feat(prisma): add schema with User and Problem models --- prisma/schema.prisma | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 prisma/schema.prisma diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..1544e62 --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,39 @@ +generator client { + provider = "prisma-client-js" +} + +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +enum Role { + ADMIN + TEACHER + STUDENT + GUEST +} + +model User { + id Int @id @default(autoincrement()) + name String @unique + email String @unique + role Role @default(GUEST) + problems Problem[] +} + +enum Difficulty { + EASY + MEDIUM + HARD +} + +model Problem { + id Int @id @default(autoincrement()) + title String + content String + difficulty Difficulty @default(EASY) + published Boolean @default(false) + authorId Int + author User @relation(fields: [authorId], references: [id]) +}