new rpg mode
This commit is contained in:
@@ -66,3 +66,77 @@ CREATE TABLE IF NOT EXISTS rogue_trials_endless_records (
|
||||
|
||||
CREATE INDEX IF NOT EXISTS rogue_trials_endless_rank_idx
|
||||
ON rogue_trials_endless_records (highest_boss_kills DESC, updated_at ASC);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS hockey_healing_records (
|
||||
account_id INTEGER NOT NULL REFERENCES accounts(id) ON DELETE CASCADE,
|
||||
slot_id INTEGER NOT NULL CHECK (slot_id BETWEEN 1 AND 3),
|
||||
highest_returns INTEGER NOT NULL DEFAULT 0 CHECK (highest_returns >= 0),
|
||||
duration_seconds REAL NOT NULL DEFAULT 0 CHECK (duration_seconds >= 0),
|
||||
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (account_id, slot_id),
|
||||
FOREIGN KEY (account_id, slot_id) REFERENCES hunter_saves(account_id, slot_id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS hockey_healing_rank_idx
|
||||
ON hockey_healing_records (highest_returns DESC, duration_seconds DESC, updated_at ASC);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS hockey_pvp_records (
|
||||
account_id INTEGER NOT NULL REFERENCES accounts(id) ON DELETE CASCADE,
|
||||
slot_id INTEGER NOT NULL CHECK (slot_id BETWEEN 1 AND 3),
|
||||
wins INTEGER NOT NULL DEFAULT 0 CHECK (wins >= 0),
|
||||
losses INTEGER NOT NULL DEFAULT 0 CHECK (losses >= 0),
|
||||
boss_kills INTEGER NOT NULL DEFAULT 0 CHECK (boss_kills >= 0),
|
||||
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (account_id, slot_id),
|
||||
FOREIGN KEY (account_id, slot_id) REFERENCES hunter_saves(account_id, slot_id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS hockey_pvp_wins_rank_idx
|
||||
ON hockey_pvp_records (wins DESC, losses ASC, updated_at ASC);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS hockey_pvp_boss_kills_rank_idx
|
||||
ON hockey_pvp_records (boss_kills DESC, wins DESC, updated_at ASC);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS blockbreaker_records (
|
||||
account_id INTEGER NOT NULL REFERENCES accounts(id) ON DELETE CASCADE,
|
||||
slot_id INTEGER NOT NULL CHECK (slot_id BETWEEN 1 AND 3),
|
||||
highest_bricks INTEGER NOT NULL DEFAULT 0 CHECK (highest_bricks >= 0),
|
||||
bricks_achieved_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
longest_seconds REAL NOT NULL DEFAULT 0 CHECK (longest_seconds >= 0),
|
||||
time_achieved_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
highest_score INTEGER NOT NULL DEFAULT 0 CHECK (highest_score >= 0),
|
||||
score_achieved_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (account_id, slot_id),
|
||||
FOREIGN KEY (account_id, slot_id) REFERENCES hunter_saves(account_id, slot_id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS blockbreaker_bricks_rank_idx
|
||||
ON blockbreaker_records (highest_bricks DESC, bricks_achieved_at ASC, account_id ASC, slot_id ASC);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS blockbreaker_time_rank_idx
|
||||
ON blockbreaker_records (longest_seconds DESC, time_achieved_at ASC, account_id ASC, slot_id ASC);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS blockbreaker_score_rank_idx
|
||||
ON blockbreaker_records (highest_score DESC, score_achieved_at ASC, account_id ASC, slot_id ASC);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS aether_assault_records (
|
||||
account_id INTEGER NOT NULL REFERENCES accounts(id) ON DELETE CASCADE,
|
||||
slot_id INTEGER NOT NULL CHECK (slot_id BETWEEN 1 AND 3),
|
||||
highest_score INTEGER NOT NULL DEFAULT 0 CHECK (highest_score >= 0),
|
||||
wave_at_best INTEGER NOT NULL DEFAULT 0 CHECK (wave_at_best >= 0),
|
||||
duration_at_best REAL NOT NULL DEFAULT 0 CHECK (duration_at_best >= 0),
|
||||
score_achieved_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (account_id, slot_id),
|
||||
FOREIGN KEY (account_id, slot_id) REFERENCES hunter_saves(account_id, slot_id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS aether_assault_rank_idx
|
||||
ON aether_assault_records (
|
||||
highest_score DESC,
|
||||
wave_at_best DESC,
|
||||
score_achieved_at ASC,
|
||||
account_id ASC,
|
||||
slot_id ASC
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user