mirror of
https://github.com/veganhacktivists/arabot.git
synced 2025-05-18 22:44:19 +02:00
Merge pull request #8 from smyalygames/main
feat(database): add verification table and add moderator who did actions
This commit is contained in:
commit
6d955ba301
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user