🗃️ Add database schema

This commit is contained in:
2022-05-01 20:58:27 +02:00
parent c733325cc9
commit e5f7948c46
2 changed files with 47 additions and 5 deletions

View File

@ -7,7 +7,49 @@ datasource db {
url = env("DATABASE_URL")
}
model test {
key String @id
value String
}
model Timetable {
id Int @id @unique @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
class String
validFrom DateTime @default(now())
validUntil DateTime?
data Json
}
model Substitution {
id Int @id @unique @default(autoincrement())
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
class String[]
date DateTime
type String
lesson Int
changedTeacher String?
changedRoom String?
changedSubject String?
removed Boolean @default(false)
SubstitutionChange SubstitutionChange[]
}
model SubstitutionChange {
id Int @id @unique @default(autoincrement())
createdAt DateTime @default(now())
substitution Substitution @relation(fields: [substitutionId], references: [id])
substitutionId Int
type String
changes Json?
parseEvent ParseEvent @relation(fields: [parseEventId], references: [id])
parseEventId Int
}
model ParseEvent {
id Int @id @unique @default(autoincrement())
createdAt DateTime @default(now())
logFile String
originalData String
duration Int
SubstitutionChange SubstitutionChange[]
}