mentorenwahl/docker/backend_old/prisma/schema.prisma
2022-01-08 13:29:22 +01:00

48 lines
913 B
Plaintext

// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema
generator client {
provider = "prisma-client-js"
}
generator nexusPrisma {
provider = "nexus-prisma"
}
datasource db {
provider = "postgresql"
url = env("BACKEND_DATABASE_URL")
}
enum Role {
SUPER_ADMIN
ADMIN
TEACHER
STUDENT
}
model User {
id String @id @default(uuid())
firstname String
lastname String
email String @unique
password String
blocked Boolean @default(false)
role Role
teacher Teacher?
student Student?
}
model Teacher {
id String @id @default(uuid())
user User @relation(fields: [userId], references: [id])
userId String @unique
maxStudents Int
}
model Student {
id String @id @default(uuid())
user User @relation(fields: [userId], references: [id])
userId String @unique
}