generator client { provider = "prisma-client-js" binaryTargets = ["darwin-arm64", "linux-arm64-openssl-3.0.x", "debian-openssl-3.0.x", "linux-musl-openssl-3.0.x"] output = "../node_modules/.prisma/client" } datasource db { provider = "sqlite" url = "file:./praktika.db" } model Admin { id Int @id @default(1) password String } model Dienststelle { id Int @id @default(autoincrement()) name String @unique plaetze Int anmeldungenWunsch1 Anmeldung[] @relation("Wunsch1") anmeldungenWunsch2 Anmeldung[] @relation("Wunsch2") anmeldungenWunsch3 Anmeldung[] @relation("Wunsch3") zugewiesene Anmeldung[] @relation("Zugewiesen") } model Praktikumszeitraum { id Int @id @default(autoincrement()) bezeichnung String @unique // z. B. "Frühjahr 2025" startDatum DateTime endDatum DateTime } enum Status { OFFEN ANGENOMMEN ABGELEHNT } model Anmeldung { id Int @id @default(autoincrement()) anrede String vorname String nachname String email String noteDeutsch String? noteMathe String? sozialverhalten String? status Status @default(OFFEN) zugewiesenId Int? // ID der zugewiesenen Dienststelle zugewiesen Dienststelle? @relation("Zugewiesen", fields: [zugewiesenId], references: [id]) wunsch1Id Int? wunsch1 Dienststelle? @relation("Wunsch1", fields: [wunsch1Id], references: [id]) wunsch2Id Int? wunsch2 Dienststelle? @relation("Wunsch2", fields: [wunsch2Id], references: [id]) wunsch3Id Int? wunsch3 Dienststelle? @relation("Wunsch3", fields: [wunsch3Id], references: [id]) timestamp BigInt pdfs PdfDatei[] @@map("anmeldungen") } model PdfDatei { id Int @id @default(autoincrement()) pfad String anmeldung Anmeldung @relation(fields: [anmeldungId], references: [id]) anmeldungId Int }