Added time Ban and penalty

This commit is contained in:
PxlLoewe
2025-06-19 11:48:45 -07:00
parent e40cf0ffac
commit 4732ecb770
15 changed files with 327 additions and 56 deletions

View File

@@ -25,6 +25,7 @@ export interface AdminMessage {
message: string;
data?: {
admin: PublicUser;
reason: string;
};
}

View File

@@ -0,0 +1,23 @@
model Penalty {
id Int @id @default(autoincrement())
userId String
createdUserId String
type PenaltyType
reason String
until DateTime?
createdAt DateTime @default(now())
updatedAt DateTime @updatedAt
// relations:
User User @relation(fields: [userId], references: [id])
CreatedUser User @relation("CreatedPenalties", fields: [createdUserId], references: [id])
Report Report[]
}
enum PenaltyType {
KICK
TIME_BAN
BAN
}

View File

@@ -2,15 +2,17 @@ model Report {
id Int @id @default(autoincrement())
text String
senderUserId String
reportedUserRole String @default("KP")
reportedUserRole String @default("KP")
reportedUserId String
timestamp DateTime @default(now())
reviewerComment String?
reviewed Boolean @default(false)
reviewerUserId String?
penaltyId Int?
// relations:
Sender User @relation("SentReports", fields: [senderUserId], references: [id])
Reported User @relation("ReceivedReports", fields: [reportedUserId], references: [id])
Reviewer User? @relation("ReviewedReports", fields: [reviewerUserId], references: [id])
Penalty Penalty? @relation(fields: [penaltyId], references: [id])
Sender User @relation("SentReports", fields: [senderUserId], references: [id])
Reported User @relation("ReceivedReports", fields: [reportedUserId], references: [id])
Reviewer User? @relation("ReviewedReports", fields: [reviewerUserId], references: [id])
}

View File

@@ -66,6 +66,8 @@ model User {
ConnectedDispatcher ConnectedDispatcher[]
ConnectedAircraft ConnectedAircraft[]
PositionLog PositionLog[]
Penalty Penalty[]
CreatedPenalties Penalty[] @relation("CreatedPenalties")
@@map(name: "users")
}