pub const DEBUG_DDL: &str = "
CREATE TABLE IF NOT EXISTS commands (
seq INTEGER PRIMARY KEY,
session_id TEXT NOT NULL REFERENCES sessions(id),
input TEXT NOT NULL,
output_head TEXT,
output_file TEXT,
output_bytes INTEGER,
ts TEXT NOT NULL,
canonical_op TEXT
);
CREATE INDEX IF NOT EXISTS idx_commands_session ON commands(session_id);
CREATE TABLE IF NOT EXISTS breakpoint_hits (
id INTEGER PRIMARY KEY,
session_id TEXT NOT NULL REFERENCES sessions(id),
location_key TEXT NOT NULL,
hit_seq INTEGER NOT NULL,
thread TEXT,
ts TEXT NOT NULL,
locals_json TEXT,
stack_json TEXT
);
CREATE INDEX IF NOT EXISTS idx_bp_location ON breakpoint_hits(session_id, location_key);
CREATE TABLE IF NOT EXISTS watch_evals (
id INTEGER PRIMARY KEY,
session_id TEXT NOT NULL REFERENCES sessions(id),
hit_id INTEGER REFERENCES breakpoint_hits(id),
expr TEXT NOT NULL,
value TEXT,
type_name TEXT,
ts TEXT NOT NULL
);
";Expand description
Debug track tables — created for every session regardless of kind. A profile session simply never writes to them.