generated from nhcarrigan/template
8f0d038da1
Players can now set their character's race and class in the Character tab. A new public page at /character/:id displays the full character sheet — name, pronouns, race, class, bio, and guild lore.
43 lines
1.2 KiB
Plaintext
43 lines
1.2 KiB
Plaintext
generator client {
|
|
provider = "prisma-client-js"
|
|
}
|
|
|
|
datasource db {
|
|
provider = "mongodb"
|
|
url = env("DATABASE_URL")
|
|
}
|
|
|
|
model Player {
|
|
id String @id @default(auto()) @map("_id") @db.ObjectId
|
|
discordId String @unique
|
|
username String
|
|
discriminator String
|
|
avatar String?
|
|
characterName String @default("")
|
|
pronouns String @default("")
|
|
characterRace String @default("")
|
|
characterClass String @default("")
|
|
bio String @default("")
|
|
guildName String @default("")
|
|
guildDescription String @default("")
|
|
profileSettings Json?
|
|
createdAt Float
|
|
lastSavedAt Float
|
|
totalGoldEarned Float @default(0)
|
|
totalClicks Float @default(0)
|
|
lifetimeGoldEarned Float @default(0)
|
|
lifetimeClicks Float @default(0)
|
|
lifetimeBossesDefeated Float @default(0)
|
|
lifetimeQuestsCompleted Float @default(0)
|
|
lifetimeAdventurersRecruited Float @default(0)
|
|
lifetimeAchievementsUnlocked Float @default(0)
|
|
}
|
|
|
|
model GameState {
|
|
id String @id @default(auto()) @map("_id") @db.ObjectId
|
|
discordId String @unique
|
|
state Json
|
|
updatedAt Float
|
|
}
|
|
|