36 lines
1.3 KiB
SQL
36 lines
1.3 KiB
SQL
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);
|