Files
Taekwondo-Admin/packages/api/prisma/schema.prisma
T
2026-03-13 21:54:43 +01:00

77 lines
2.1 KiB
Plaintext

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
}
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
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
}
model User {
id String @db.VarChar @id
subscriptions PushSubscription[]
}