tty/prisma/schema.prisma

70 lines
1.6 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?
footer String @default("© EniumTeam ~ 2025")
color String @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])
}