Files
var-monorepo/packages/database/prisma/schema/penalty.prisma

31 lines
829 B
Plaintext

model Penalty {
id Int @id @default(autoincrement())
userId String
createdUserId String?
reportId Int?
type PenaltyType
reason String
until DateTime?
suspended Boolean @default(false)
// For Chronjob to know if permissions were already applied/removed
removePermissionApplied Boolean @default(false)
addPermissionApplied Boolean @default(false)
timestamp DateTime @default(now())
// relations:
User User @relation("User", fields: [userId], references: [id], onDelete: Cascade)
CreatedUser User? @relation("CreatedPenalties", fields: [createdUserId], references: [id])
Report Report? @relation(fields: [reportId], references: [id])
}
enum PenaltyType {
KICK
TIME_BAN
PERMISSIONS_REVOCED
BAN
}