85 lines
2.2 KiB
Text
85 lines
2.2 KiB
Text
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "sqlite"
|
|
url = "file:./dev.db"
|
|
}
|
|
|
|
model Bot {
|
|
id Int @id @default(autoincrement())
|
|
|
|
status String @default("TTY by EniumTeam")
|
|
type String @default("Watching")
|
|
presence String @default("dnd")
|
|
|
|
buyers User[] @relation("Buyers")
|
|
owners User[] @relation("Owners")
|
|
}
|
|
|
|
model User {
|
|
id String @id @map("user_id")
|
|
|
|
isOwner Boolean @default(false)
|
|
isBuyer Boolean @default(false)
|
|
isDev Boolean @default(false)
|
|
isEnium Boolean @default(false)
|
|
isPwn Boolean @default(false)
|
|
|
|
botsAsBuyer Bot[] @relation("Buyers")
|
|
botsAsOwner Bot[] @relation("Owners")
|
|
|
|
WhitelistedGuilds Guild[] @relation("GuildWhitelist")
|
|
guildUsers GuildUser[] @relation("UserGuildRelation")
|
|
}
|
|
|
|
model Guild {
|
|
id String @id @map("guild_id")
|
|
|
|
logEnable Boolean @default(false)
|
|
logCategory String?
|
|
logBot String?
|
|
logChannels String?
|
|
logMember String?
|
|
logMod String?
|
|
logMsg String?
|
|
logServer String?
|
|
|
|
joinEnabled Boolean @default(false)
|
|
joinMessage String @default("Bienvenue {user.mention} sur le serveur {guild.name}, tu es le {guild.count} membre du serveur 👋")
|
|
joinChannel String?
|
|
leaveEnabled Boolean @default(false)
|
|
leaveMessage String @default("Au revoir {user.name} 👋")
|
|
leaveChannel String?
|
|
|
|
protectEnabled Boolean @default(false)
|
|
protectAntiChannel Boolean @default(false)
|
|
protectAntiRank Boolean @default(false)
|
|
protectAntiPerm Boolean @default(false)
|
|
protectAntiMassban Boolean @default(false)
|
|
protectAntiMassMention Boolean @default(false)
|
|
protectAntiBot Boolean @default(false)
|
|
|
|
footer String @default("© EniumTeam ~ 2025")
|
|
color Int @default(000000)
|
|
|
|
guildUsers GuildUser[] @relation("GuildGuildRelation")
|
|
WlUsers User[] @relation("GuildWhitelist")
|
|
}
|
|
|
|
model GuildUser {
|
|
id Int @id @default(autoincrement())
|
|
|
|
userId String
|
|
guildId String
|
|
|
|
xp Int @default(0)
|
|
level Int @default(0)
|
|
isWlUser Boolean @default(false)
|
|
|
|
user User @relation("UserGuildRelation", fields: [userId], references: [id])
|
|
guild Guild @relation("GuildGuildRelation", fields: [guildId], references: [id])
|
|
|
|
@@unique([userId, guildId])
|
|
}
|