Merge pull request #8 from smyalygames/main

feat(database): add verification table and add moderator who did actions
This commit is contained in:
Anthony 2022-07-12 01:58:13 +01:00 committed by GitHub
commit 6d955ba301
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -30,21 +30,54 @@ model User {
level Int @default(0) level Int @default(0)
xp Int @default(0) xp Int @default(0)
balance Int @default(0) balance Int @default(0)
lastDaily DateTime lastDaily DateTime?
vegan Boolean @default(false) vegan Boolean @default(false)
activist Boolean @default(false) activist Boolean @default(false)
trusted Boolean @default(false)
plus Boolean @default(false) plus Boolean @default(false)
vegCurious Boolean @default(false)
convinced Boolean @default(false)
trusted Boolean @default(false)
muted Boolean @default(false) muted Boolean @default(false)
Restrict Restrict[] VerifyUser Verify[] @relation("user")
Ban Ban[] VerifyVerifier Verify[] @relation("verifier")
TempBan TempBan[] SusUser Sus[] @relation("user")
SusMod Sus[] @relation("mod")
RestrictUser Restrict[] @relation("user")
RestrictMod Restrict[] @relation("mod")
BanUser Ban[] @relation("user")
BanMod Ban[] @relation("mod")
TempBanUser TempBan[] @relation("user")
TempBanMod TempBan[] @relation("mod")
}
model Verify {
id Int @id @default(autoincrement())
user User @relation("user", fields: [userId], references: [id])
userId String
verifier User? @relation("verifier", fields: [verifierId], references: [id])
verifierId String?
time DateTime @default(now())
timedOut Boolean @default(false) // If they got kicked out of verification because they timed out
vegan Boolean @default(false) // If they got verified as a vegan
text Boolean @default(false) // If they used text verification
serverVegan Boolean @default(false) // People that went vegan on the server
notes String?
}
model Sus {
id Int @id @default(autoincrement())
user User @relation("user", fields: [userId], references: [id])
userId String
mod User @relation("mod", fields: [modId], references: [id])
modId String
} }
model Restrict { model Restrict {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
user User @relation(fields: [userId], references: [id]) user User @relation("user", fields: [userId], references: [id])
userId String userId String
mod User @relation("mod", fields: [modId], references: [id])
modId String
startTime DateTime @default(now()) startTime DateTime @default(now())
endedTime DateTime? endedTime DateTime?
reason String reason String
@ -52,8 +85,10 @@ model Restrict {
model Ban { model Ban {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
user User @relation(fields: [userId], references: [id]) user User @relation("user", fields: [userId], references: [id])
userId String userId String
mod User @relation("mod", fields: [modId], references: [id])
modId String
time DateTime @default(now()) time DateTime @default(now())
active Boolean @default(true) active Boolean @default(true)
reason String reason String
@ -61,8 +96,10 @@ model Ban {
model TempBan { model TempBan {
id Int @id @default(autoincrement()) id Int @id @default(autoincrement())
user User @relation(fields: [userId], references: [id]) user User @relation("user", fields: [userId], references: [id])
userId String userId String
mod User @relation("mod", fields: [modId], references: [id])
modId String
startTime DateTime @default(now()) startTime DateTime @default(now())
endedTime DateTime endedTime DateTime
active Boolean @default(true) active Boolean @default(true)