Aktueller Stand
This commit is contained in:
@@ -13,11 +13,14 @@ model User {
|
||||
name String?
|
||||
passwordHash String
|
||||
role String @default("USER")
|
||||
status String @default("PENDING")
|
||||
emailVerified Boolean @default(false)
|
||||
createdAt DateTime @default(now())
|
||||
events Event[] @relation("EventCreator")
|
||||
views UserView[]
|
||||
accounts Account[]
|
||||
sessions Session[]
|
||||
resetTokens PasswordResetToken[]
|
||||
}
|
||||
|
||||
model Event {
|
||||
@@ -25,13 +28,27 @@ model Event {
|
||||
title String
|
||||
description String?
|
||||
location String?
|
||||
locationPlaceId String?
|
||||
locationLat Float?
|
||||
locationLng Float?
|
||||
startAt DateTime
|
||||
endAt DateTime
|
||||
endAt DateTime?
|
||||
status String @default("PENDING")
|
||||
createdAt DateTime @default(now())
|
||||
createdById String
|
||||
createdBy User @relation("EventCreator", fields: [createdById], references: [id])
|
||||
viewItems UserViewItem[]
|
||||
categoryId String?
|
||||
category Category? @relation(fields: [categoryId], references: [id])
|
||||
viewExclusions UserViewExclusion[]
|
||||
}
|
||||
|
||||
model Category {
|
||||
id String @id @default(cuid())
|
||||
name String @unique
|
||||
createdAt DateTime @default(now())
|
||||
events Event[]
|
||||
viewSubscriptions UserViewCategory[]
|
||||
}
|
||||
|
||||
model UserView {
|
||||
@@ -41,6 +58,8 @@ model UserView {
|
||||
userId String
|
||||
user User @relation(fields: [userId], references: [id])
|
||||
items UserViewItem[]
|
||||
categories UserViewCategory[]
|
||||
exclusions UserViewExclusion[]
|
||||
createdAt DateTime @default(now())
|
||||
}
|
||||
|
||||
@@ -54,6 +73,28 @@ model UserViewItem {
|
||||
@@unique([viewId, eventId])
|
||||
}
|
||||
|
||||
model UserViewCategory {
|
||||
id String @id @default(cuid())
|
||||
viewId String
|
||||
categoryId String
|
||||
view UserView @relation(fields: [viewId], references: [id])
|
||||
category Category @relation(fields: [categoryId], references: [id])
|
||||
createdAt DateTime @default(now())
|
||||
|
||||
@@unique([viewId, categoryId])
|
||||
}
|
||||
|
||||
model UserViewExclusion {
|
||||
id String @id @default(cuid())
|
||||
viewId String
|
||||
eventId String
|
||||
view UserView @relation(fields: [viewId], references: [id])
|
||||
event Event @relation(fields: [eventId], references: [id])
|
||||
createdAt DateTime @default(now())
|
||||
|
||||
@@unique([viewId, eventId])
|
||||
}
|
||||
|
||||
model Account {
|
||||
id String @id @default(cuid())
|
||||
userId String
|
||||
@@ -89,3 +130,34 @@ model VerificationToken {
|
||||
|
||||
@@unique([identifier, token])
|
||||
}
|
||||
|
||||
model PasswordResetToken {
|
||||
id String @id @default(cuid())
|
||||
userId String
|
||||
token String @unique
|
||||
expiresAt DateTime
|
||||
createdAt DateTime @default(now())
|
||||
|
||||
user User @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
}
|
||||
|
||||
model Setting {
|
||||
id String @id @default(cuid())
|
||||
key String @unique
|
||||
value String
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
}
|
||||
|
||||
model LoginAttempt {
|
||||
id String @id @default(cuid())
|
||||
email String
|
||||
ip String
|
||||
attempts Int @default(0)
|
||||
lastAttempt DateTime @default(now())
|
||||
lockedUntil DateTime?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime @updatedAt
|
||||
|
||||
@@unique([email, ip])
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user