Android build v1.1.2
This commit is contained in:
@@ -254,6 +254,61 @@ CREATE TABLE IF NOT EXISTS character_inventory (
|
||||
PRIMARY KEY (character_id, item_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS action_characters (
|
||||
id INTEGER PRIMARY KEY,
|
||||
account_id INTEGER REFERENCES accounts(id) ON DELETE CASCADE,
|
||||
class_id INTEGER NOT NULL REFERENCES classes(id),
|
||||
name TEXT NOT NULL,
|
||||
level INTEGER NOT NULL DEFAULT 1,
|
||||
experience INTEGER NOT NULL DEFAULT 0,
|
||||
bulldrome_coins INTEGER NOT NULL DEFAULT 0,
|
||||
bulldrome_normal_clears INTEGER NOT NULL DEFAULT 0,
|
||||
bulldrome_hard_clears INTEGER NOT NULL DEFAULT 0,
|
||||
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
UNIQUE (account_id, class_id)
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS action_gear_items (
|
||||
id INTEGER PRIMARY KEY,
|
||||
slug TEXT NOT NULL,
|
||||
name TEXT NOT NULL,
|
||||
slot TEXT NOT NULL CHECK (slot IN ('weapon', 'helmet', 'chest', 'gloves', 'boots', 'pants', 'ring', 'necklace', 'trinket')),
|
||||
item_level INTEGER NOT NULL CHECK (item_level BETWEEN 1 AND 5),
|
||||
source TEXT NOT NULL DEFAULT 'bulldrome',
|
||||
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS action_character_inventory (
|
||||
id INTEGER PRIMARY KEY,
|
||||
action_character_id INTEGER NOT NULL REFERENCES action_characters(id) ON DELETE CASCADE,
|
||||
item_id INTEGER REFERENCES items(id),
|
||||
action_gear_item_id INTEGER REFERENCES action_gear_items(id),
|
||||
quantity INTEGER NOT NULL DEFAULT 1 CHECK (quantity > 0),
|
||||
equipped INTEGER NOT NULL DEFAULT 0 CHECK (equipped IN (0, 1))
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS action_dungeon_runs (
|
||||
id INTEGER PRIMARY KEY,
|
||||
action_character_id INTEGER NOT NULL REFERENCES action_characters(id) ON DELETE CASCADE,
|
||||
dungeon_id INTEGER NOT NULL REFERENCES dungeons(id),
|
||||
difficulty TEXT NOT NULL CHECK (difficulty IN ('normal', 'hard')),
|
||||
result TEXT NOT NULL CHECK (result IN ('clear', 'wipe')),
|
||||
coins_awarded INTEGER NOT NULL DEFAULT 0,
|
||||
duration_seconds INTEGER NOT NULL DEFAULT 0,
|
||||
completed_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS action_encounter_loot_rolls (
|
||||
id INTEGER PRIMARY KEY,
|
||||
action_character_id INTEGER NOT NULL REFERENCES action_characters(id) ON DELETE CASCADE,
|
||||
dungeon_run_id INTEGER REFERENCES action_dungeon_runs(id) ON DELETE CASCADE,
|
||||
encounter_id INTEGER NOT NULL REFERENCES encounters(id),
|
||||
item_id INTEGER NOT NULL REFERENCES items(id),
|
||||
quantity INTEGER NOT NULL DEFAULT 1 CHECK (quantity > 0),
|
||||
difficulty TEXT NOT NULL CHECK (difficulty IN ('normal', 'hard')),
|
||||
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS encounter_loot_rolls (
|
||||
id INTEGER PRIMARY KEY,
|
||||
character_id INTEGER NOT NULL REFERENCES characters(id) ON DELETE CASCADE,
|
||||
|
||||
Reference in New Issue
Block a user