added booking process for a specific course via Link

This commit is contained in:
Rajpreet0 2026-01-06 17:49:28 +01:00
parent 97864cea4b
commit 95287e229d
10 changed files with 467 additions and 7 deletions

View file

@ -32,6 +32,7 @@ model User {
pbSrc String?
isValid Boolean @default(false)
trainings UserTraining[]
courseBookings CourseBooking[]
createdAt DateTime? @default(now())
updatedAt DateTime? @updatedAt
}
@ -108,6 +109,7 @@ model Course {
weekdays String[] // For custom frequency
status String @default("draft") // draft, published
createdBy String // Manager ID who created the course
bookings CourseBooking[]
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
@ -118,4 +120,17 @@ model Room {
createdBy String // Manager ID who created the room
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
}
model CourseBooking {
id String @id @default(uuid())
courseId String
userId String
course Course @relation(fields: [courseId], references: [id], onDelete: Cascade)
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
createdAt DateTime @default(now())
@@unique([courseId, userId]) // Ein User kann sich nur einmal pro Kurs anmelden
@@index([courseId])
@@index([userId])
}