live tracker
This commit is contained in:
21
db.py
21
db.py
@@ -102,6 +102,27 @@ def init_db():
|
||||
)
|
||||
''')
|
||||
|
||||
# Troop movements — pushed by Tampermonkey from game events
|
||||
# Fully isolated per player_id + world_id.
|
||||
c.execute('''
|
||||
CREATE TABLE IF NOT EXISTS movements (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
player_id TEXT NOT NULL,
|
||||
world_id TEXT NOT NULL,
|
||||
command_id TEXT NOT NULL,
|
||||
cmd_type TEXT NOT NULL,
|
||||
origin_town TEXT,
|
||||
origin_player TEXT,
|
||||
target_town TEXT,
|
||||
target_player TEXT,
|
||||
arrival_at INTEGER,
|
||||
raw_data TEXT,
|
||||
updated_at TEXT NOT NULL DEFAULT (datetime('now')),
|
||||
UNIQUE(player_id, world_id, command_id)
|
||||
)
|
||||
''')
|
||||
c.execute('CREATE INDEX IF NOT EXISTS idx_movements_player_world ON movements(player_id, world_id)')
|
||||
|
||||
# Migration: add new columns if upgrading an existing database
|
||||
for _col in [
|
||||
'ALTER TABLE town_state ADD COLUMN player_id TEXT',
|
||||
|
||||
Reference in New Issue
Block a user