feat(game): tasks table + schema v7 backfill, admin registry (#44)
This commit is contained in:
@@ -116,6 +116,19 @@ CREATE TABLE IF NOT EXISTS events (
|
||||
message TEXT NOT NULL,
|
||||
created_at TEXT NOT NULL
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS tasks (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
save_id INTEGER NOT NULL REFERENCES saves(id),
|
||||
type TEXT NOT NULL, -- 'JUMP' | 'EXPLORE' | 'SHIP_UPGRADE' | 'SHIP_EXPAND' | 'SHIP_BUILD' | 'RESEARCH'
|
||||
payload TEXT NOT NULL, -- JSON per type: JUMP {systemId, hops} · SHIP_UPGRADE/EXPAND {systemId} · SHIP_BUILD {type} · RESEARCH {techId} · EXPLORE {planetId}
|
||||
lead_crew_id INTEGER NOT NULL REFERENCES crew(id),
|
||||
helpers TEXT NOT NULL DEFAULT '[]', -- JSON array of crew ids
|
||||
duration INTEGER NOT NULL,
|
||||
remaining INTEGER NOT NULL,
|
||||
status TEXT NOT NULL DEFAULT 'ACTIVE', -- 'ACTIVE' | 'PENDING' | 'DONE'
|
||||
queued_at_turn INTEGER NOT NULL DEFAULT 0
|
||||
);
|
||||
`;
|
||||
|
||||
// SPACE_WANDERER_DB_PATH override exists so unit tests can point at a temp file instead
|
||||
|
||||
Reference in New Issue
Block a user