Files
elysium/apps/api/prisma/schema.prisma
T
hikari bec972aed1 feat: add daily login bonus system with streak tracking
Awards escalating gold rewards each consecutive day (Day 7 grants bonus
crystals). Streak resets on missed days; a week multiplier boosts all
rewards for longer streaks. Shows a modal on first daily load and
displays the current streak on the character sheet.
2026-03-07 15:18:59 -08:00

47 lines
1.3 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?
unlockedTitles Json?
activeTitle String @default("")
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)
lastLoginDate String?
loginStreak Int @default(1)
}
model GameState {
id String @id @default(auto()) @map("_id") @db.ObjectId
discordId String @unique
state Json
updatedAt Float
}