Anmeldungen Bearbeitung hinzugefuegt, leider die Anzeige ist noch nicht voll funktionsfaehig
This commit is contained in:
@@ -40,10 +40,12 @@ model Praktikumszeitraum {
|
||||
anmeldungen Anmeldung[] @relation("PraktikumszeitraumAnmeldungen")
|
||||
}
|
||||
|
||||
// Erweiterte Status-Enum für bessere Nachverfolgung
|
||||
enum Status {
|
||||
OFFEN
|
||||
ANGENOMMEN
|
||||
ABGELEHNT
|
||||
OFFEN // pending - neu eingegangen
|
||||
BEARBEITUNG // processing - wird gerade bearbeitet
|
||||
ANGENOMMEN // accepted - wurde angenommen
|
||||
ABGELEHNT // rejected - wurde abgelehnt
|
||||
}
|
||||
|
||||
model Anmeldung {
|
||||
@@ -67,6 +69,10 @@ model Anmeldung {
|
||||
alter Int? // Neu hinzugefügt für Altersvalidierung
|
||||
status Status @default(OFFEN)
|
||||
|
||||
// Neue Felder für Status-Tracking
|
||||
processedBy String? // Wer bearbeitet die Anmeldung
|
||||
processedAt DateTime? // Wann wurde sie bearbeitet
|
||||
|
||||
// Praktikumszeitraum Relation
|
||||
praktikumId Int?
|
||||
praktikum Praktikumszeitraum? @relation("PraktikumszeitraumAnmeldungen", fields: [praktikumId], references: [id])
|
||||
@@ -84,6 +90,10 @@ model Anmeldung {
|
||||
timestamp DateTime @default(now())
|
||||
pdfs PdfDatei[]
|
||||
|
||||
// Indizes für bessere Performance
|
||||
@@index([status])
|
||||
@@index([processedAt])
|
||||
@@index([zugewiesenId])
|
||||
@@map("anmeldungen")
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user