Add RSVP events and Unsplash image support

This commit is contained in:
t.indorf
2026-05-15 21:28:36 +02:00
parent ed6786b6ea
commit 9542def530
13 changed files with 1392 additions and 34 deletions
+35
View File
@@ -63,6 +63,11 @@ enum TerminStatus {
CANCELLED
}
enum EventParticipationStatus {
ATTENDING
NOT_ATTENDING
}
enum NotdienstPlanStatus {
DRAFT
PUBLISHED
@@ -121,6 +126,7 @@ model Kita {
invitations Invitation[]
termine Termin[]
mitbringselItems MitbringselItem[]
eventParticipations EventParticipation[]
notdienstPlans NotdienstPlan[]
notdienstAvailabilities NotdienstAvailability[]
notdienstAssignments NotdienstAssignment[]
@@ -248,6 +254,7 @@ model Child {
notdienstAvailabilities NotdienstAvailability[]
notdienstAssignments NotdienstAssignment[]
absences Absence[]
eventParticipations EventParticipation[]
@@index([kitaId])
@@index([familyId])
@@ -490,6 +497,11 @@ model Termin {
/// Mitbringliste pro Termin aktivierbar (Modul 2, "Flexible Mitbring-Listen")
mitbringselListEnabled Boolean @default(false)
/// Teilnahme-Abfrage für Ausflüge und besondere Events.
requiresRsvp Boolean @default(false)
rsvpDeadline DateTime?
participantInfo String?
createdById String?
createdBy User? @relation("TerminCreator", fields: [createdById], references: [id], onDelete: SetNull)
@@ -502,12 +514,35 @@ model Termin {
updatedAt DateTime @updatedAt
mitbringselItems MitbringselItem[]
participations EventParticipation[]
@@index([kitaId, startDate])
@@index([kitaId, status])
@@map("termine")
}
model EventParticipation {
id String @id @default(cuid())
kitaId String
kita Kita @relation(fields: [kitaId], references: [id], onDelete: Cascade)
eventId String
event Termin @relation(fields: [eventId], references: [id], onDelete: Cascade)
childId String
child Child @relation(fields: [childId], references: [id], onDelete: Cascade)
status EventParticipationStatus
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
@@unique([eventId, childId])
@@index([kitaId])
@@index([childId])
@@map("event_participations")
}
model MitbringselItem {
id String @id @default(cuid())
kitaId String