diff --git a/packages/database/prisma/schema/penalty.prisma b/packages/database/prisma/schema/penalty.prisma index 743d16c2..9820bf1b 100644 --- a/packages/database/prisma/schema/penalty.prisma +++ b/packages/database/prisma/schema/penalty.prisma @@ -1,11 +1,12 @@ -model Penalty { +model AuditLog { id Int @id @default(autoincrement()) userId String createdUserId String? reportId Int? - type PenaltyType - reason String + // Generalized action type to cover penalties and user history events + action AuditLogAction? + reason String? until DateTime? suspended Boolean @default(false) @@ -18,9 +19,13 @@ model Penalty { Report Report? @relation(fields: [reportId], references: [id]) } -enum PenaltyType { +enum AuditLogAction { + // Penalty actions KICK TIME_BAN PERMISSIONS_REVOCED BAN + // User history events + USER_DELETED + USER_PROFILE_UPDATED }