Admin progression controls: quest limits/rotation, XP rates, level curve, manual XP adjustments

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DjMbLQujBHunCCu5GpsHaT
This commit is contained in:
Claude committed 2026-09-30 17:25:12 +00:00
1 parent f2362def88
commit e3e25da616
10 files changed
+821 -43

No files matched your search

+12
View File
@@ -558,6 +558,18 @@ const MIGRATIONS: &[&str] = &[
r#"
ALTER TABLE game_servers ADD COLUMN live_map_enabled INTEGER NOT NULL DEFAULT 0;
"#,
r#"
ALTER TABLE quests ADD COLUMN pinned INTEGER NOT NULL DEFAULT 0;
CREATE TABLE quest_assignments (
user_uuid TEXT NOT NULL,
period TEXT NOT NULL,
period_key TEXT NOT NULL,
quest_id TEXT NOT NULL REFERENCES quests(id) ON DELETE CASCADE,
position INTEGER NOT NULL,
PRIMARY KEY (user_uuid, period_key, quest_id)
);
CREATE INDEX quest_assignments_user ON quest_assignments(user_uuid, period_key, position);
"#,
];
pub async fn connect(data_dir: &Path) -> Result<SqlitePool> {