Skip to content
Snippets Groups Projects
Commit 34765553 authored by michael.minelli's avatar michael.minelli
Browse files

Add Prisma Schema

parent 337da702
No related branches found
No related tags found
No related merge requests found
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
}
model User {
id Int @id @default(autoincrement())
firstname String
lastname String?
mail String? @unique
password String?
gitlabId Int @unique
role String?
deleted Boolean @default(false)
enonces Enonce[]
exercices Exercice[]
}
model Enonce {
name String @id
gitlabId Int
gitlabLink String
gitlabCreationInfo Json @db.Json
gitlabLastInfo Json @db.Json
gitlabLastInfoDate DateTime
exercices Exercice[]
staff User[]
}
model Exercice {
id String @id @db.Char(36)
enonceName String
name String
gitlabId Int
gitlabLink String
gitlabCreationInfo Json @db.Json
gitlabLastInfo Json @db.Json
gitlabLastInfoDate DateTime
enonce Enonce @relation(fields: [enonceName], references: [name], onDelete: NoAction, onUpdate: Cascade)
members User[]
results Result[]
}
model Result {
exerciceId String @db.Char(36)
dateTime DateTime @default(now())
pass Boolean
details String @db.Text
exercice Exercice @relation(fields: [exerciceId], references: [id], onDelete: Cascade, onUpdate: Cascade)
@@id([exerciceId, dateTime])
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment