-- Core run tracking (from open-source engine)
CREATE TABLE runs (
run_id VARCHAR PRIMARY KEY,
template_id VARCHAR,
status VARCHAR,
started_at TIMESTAMP,
completed_at TIMESTAMP,
duration_seconds FLOAT,
cost_usd DECIMAL(10,4),
tokens_used INTEGER,
llm_calls INTEGER,
entities_created INTEGER,
timepoints_created INTEGER,
error_message TEXT
);
-- Entity states (tensor compression)
CREATE TABLE entity_states (
entity_id VARCHAR PRIMARY KEY,
run_id VARCHAR REFERENCES runs(run_id),
tensor_state JSONB,
created_at TIMESTAMP
);
-- Dialog history
CREATE TABLE dialog_turns (
turn_id VARCHAR PRIMARY KEY,
run_id VARCHAR REFERENCES runs(run_id),
timepoint_id VARCHAR,
speaker_id VARCHAR,
content TEXT,
generation_params JSONB,
created_at TIMESTAMP
);
-- Usage tracking (Pro-Cloud specific)
CREATE TABLE usage_records (
record_id SERIAL PRIMARY KEY,
user_id VARCHAR,
run_id VARCHAR REFERENCES runs(run_id),
started_at TIMESTAMP,
completed_at TIMESTAMP,
cost_usd DECIMAL(10,4),
tokens_used INTEGER,
status VARCHAR
);
-- API keys (Pro-Cloud auth)
CREATE TABLE api_keys (
key_id VARCHAR PRIMARY KEY,
user_id VARCHAR,
key_hash VARCHAR,
created_at TIMESTAMP,
expires_at TIMESTAMP,
last_used_at TIMESTAMP
);