generator client { provider = "prisma-client" output = "../src/generated/prisma" } datasource db { provider = "postgresql" } model Member { id String @id @default(dbgenerated("uuidv7()")) @db.Uuid vorname String? @db.VarChar nachname String? @db.VarChar geburtsdatum DateTime? @db.Date geburtsort String? @db.VarChar geschlecht String? @db.VarChar passnummer String? @db.VarChar verein Boolean? graduierung String? @db.VarChar letztePruefung DateTime? @db.Date kontakt String? @db.VarChar kuendigungzum DateTime? @db.Date marker Boolean? creationDate DateTime? @default(now()) @db.Date } model session { sid String @id @db.VarChar sess Json @db.Json expire DateTime @db.Timestamp(6) @@index([expire], map: "IDX_session_expire") } enum Topic { TEST EVENTS } model FoundEvents { id String @id @default(dbgenerated("uuidv7()")) @db.Uuid source String @db.VarChar url String @db.VarChar foundDate DateTime @default(now()) @db.Date eventDate String? @db.VarChar title String? @db.VarChar description String? @db.VarChar attachedFiles FoundEventAttachments[] } model FoundEventAttachments { id String @id @default(dbgenerated("uuidv7()")) @db.Uuid title String @db.VarChar url String @db.VarChar event FoundEvents @relation(fields: [eventId], references: [id]) eventId String @db.Uuid } model PushSubscription { id String @id @default(dbgenerated("uuidv7()")) @db.Uuid endpoint String @db.VarChar expirationTime Float? p256dh String @db.VarChar auth String @db.VarChar userId String @db.VarChar user User @relation(fields: [userId], references: [id]) topic Topic topicConfiguration Json? @db.JsonB clientId String @db.Uuid lastNotified DateTime? @db.Date } model User { id String @db.VarChar @id subscriptions PushSubscription[] }