CREATE TABLE agent_sessions_next ( id TEXT PRIMARY KEY, task_id TEXT REFERENCES tasks(id), owner TEXT NOT NULL DEFAULT '', vendor TEXT NOT NULL, model TEXT NOT NULL, vendor_session_id TEXT NOT NULL, state TEXT NOT NULL, role TEXT NOT NULL, created_by TEXT NOT NULL REFERENCES users(login), created_at TEXT NOT NULL ); INSERT INTO agent_sessions_next (id, task_id, vendor, model, vendor_session_id, state, role, created_by, created_at) SELECT id, task_id, vendor, model, vendor_session_id, state, role, created_by, created_at FROM agent_sessions; DROP TABLE agent_sessions; ALTER TABLE agent_sessions_next RENAME TO agent_sessions; CREATE INDEX agent_sessions_task ON agent_sessions(task_id, created_at); CREATE INDEX agent_sessions_state ON agent_sessions(state); CREATE INDEX agent_sessions_owner ON agent_sessions(owner, created_at); ALTER TABLE events ADD COLUMN owner TEXT; CREATE INDEX events_owner ON events(owner, seq) WHERE owner IS NOT NULL; ALTER TABLE users ADD COLUMN focus TEXT NOT NULL DEFAULT '{"tabs":["transcript"],"tab":"transcript"}'; CREATE TABLE lead_inputs ( id INTEGER PRIMARY KEY AUTOINCREMENT, owner TEXT NOT NULL REFERENCES users(login), kind TEXT NOT NULL, actor TEXT NOT NULL, text TEXT NOT NULL, images TEXT NOT NULL DEFAULT '[]', created_at TEXT NOT NULL ); CREATE INDEX lead_inputs_owner ON lead_inputs(owner, id);