SQLite Schema Reference
Authoritative SQLite schema reference for AutoDoctor tables, columns, indexes, and query patterns used by agent writers and API readers.
Categories:
Who This Is For
- Developers extending writes or API queries.
- Technical users validating data integrity after runs.
Schema source: agent/core/db.schema.ps1
Table: diagnostics
Purpose: per-module run outcome and summary.
| Column | Type | Notes |
|---|---|---|
id |
INTEGER |
PK, autoincrement |
run_id |
TEXT |
Execution identifier |
hostname |
TEXT |
Host name |
module_name |
TEXT |
Module display name |
status |
TEXT |
Success or Failed |
runtime_seconds |
REAL |
Module runtime |
health_score |
INTEGER |
Usually populated by root-cause row |
summary |
TEXT |
Module summary text |
timestamp |
DATETIME |
UTC insert timestamp |
Indexes:
idx_diag_timestampontimestampidx_diagnostics_runonrun_id
Table: remediation
Purpose: remediation status record per run.
| Column | Type | Notes |
|---|---|---|
id |
INTEGER |
PK, autoincrement |
run_id |
TEXT |
Execution identifier |
hostname |
TEXT |
Host name |
status |
TEXT |
Remediation result status |
timestamp |
DATETIME |
UTC insert timestamp |
Table: telemetry_modules
Purpose: telemetry-level module status and key list.
| Column | Type | Notes |
|---|---|---|
id |
INTEGER |
PK, autoincrement |
run_id |
TEXT |
Execution identifier |
hostname |
TEXT |
Host name |
module_name |
TEXT |
Module display name |
status |
TEXT |
Module success indicator |
result_keys |
TEXT |
Comma-separated keys |
timestamp |
DATETIME |
UTC insert timestamp |
Index:
idx_telemetry_modules_run_moduleon(run_id, module_name)
Table: system_info
Purpose: time-series metrics for dashboard charts.
| Column | Type | Notes |
|---|---|---|
id |
INTEGER |
PK, autoincrement |
hostname |
TEXT |
Host name |
cpu_load |
REAL |
CPU load percent |
memory_free_gb |
REAL |
Free memory in GB |
disk_free_gb |
REAL |
Aggregated free disk space in GB |
network_latency_ms |
REAL |
Measured latency |
timestamp |
DATETIME |
UTC insert timestamp |
Indexes:
idx_system_info_timestampontimestampidx_system_info_host_timeon(hostname, timestamp)
Table: alerts
Purpose: root-cause issue rows with severity.
| Column | Type | Notes |
|---|---|---|
id |
INTEGER |
PK, autoincrement |
run_id |
TEXT |
Execution identifier |
hostname |
TEXT |
Host name |
alert_type |
TEXT |
Current value: RootCause |
severity |
TEXT |
Warning or Critical |
message |
TEXT |
Alert text |
timestamp |
DATETIME |
UTC insert timestamp |
Indexes:
idx_alerts_timestampontimestampidx_alerts_severityonseverity
High-Value Validation Queries
SELECT run_id, module_name, status, runtime_seconds
FROM diagnostics
ORDER BY id DESC
LIMIT 20;
SELECT severity, COUNT(*) AS count
FROM alerts
GROUP BY severity;
SELECT timestamp, cpu_load, memory_free_gb, disk_free_gb, network_latency_ms
FROM system_info
ORDER BY timestamp DESC
LIMIT 50;
API Table Usage Map
/api/system/latestand/api/system/history->system_info/api/alerts->alerts/api/health->diagnostics(health_score)/api/modules->telemetry_modules