|
|
|
|
|
|
|
|
|
|
|
|
| CREATE TABLE IF NOT EXISTS request_detail_logs (
|
| id TEXT PRIMARY KEY,
|
| call_log_id TEXT,
|
| timestamp TEXT NOT NULL,
|
|
|
| client_request TEXT,
|
| translated_request TEXT,
|
| provider_response TEXT,
|
| client_response TEXT,
|
|
|
| provider TEXT,
|
| model TEXT,
|
| source_format TEXT,
|
| target_format TEXT,
|
| duration_ms INTEGER DEFAULT 0
|
| );
|
|
|
| CREATE INDEX IF NOT EXISTS idx_rdl_timestamp ON request_detail_logs(timestamp);
|
| CREATE INDEX IF NOT EXISTS idx_rdl_call_log_id ON request_detail_logs(call_log_id);
|
|
|
|
|
| CREATE TRIGGER IF NOT EXISTS trg_rdl_ring_buffer
|
| AFTER INSERT ON request_detail_logs
|
| BEGIN
|
| DELETE FROM request_detail_logs
|
| WHERE id IN (
|
| SELECT id FROM request_detail_logs
|
| ORDER BY timestamp ASC
|
| LIMIT MAX(0, (SELECT COUNT(*) FROM request_detail_logs) - 500)
|
| );
|
| END;
|
|
|
|
|
|
|
| INSERT OR IGNORE INTO key_value (namespace, key, value)
|
| VALUES ('settings', 'detailed_logs_enabled', '0');
|
|
|