23 lines
752 B
SQL
23 lines
752 B
SQL
CREATE TABLE IF NOT EXISTS logs (
|
|
id TEXT PRIMARY KEY,
|
|
timestamp TEXT NOT NULL,
|
|
observed_timestamp TEXT,
|
|
level TEXT NOT NULL,
|
|
app TEXT NOT NULL,
|
|
service TEXT,
|
|
scope TEXT NOT NULL,
|
|
runtime TEXT NOT NULL,
|
|
trace_id TEXT,
|
|
span_id TEXT,
|
|
session_id TEXT,
|
|
user_id TEXT,
|
|
record_json TEXT NOT NULL,
|
|
created_at TEXT NOT NULL DEFAULT (strftime('%Y-%m-%dT%H:%M:%fZ', 'now'))
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_logs_timestamp ON logs(timestamp);
|
|
CREATE INDEX IF NOT EXISTS idx_logs_level_app_service_scope ON logs(level, app, service, scope);
|
|
CREATE INDEX IF NOT EXISTS idx_logs_trace_id ON logs(trace_id);
|
|
CREATE INDEX IF NOT EXISTS idx_logs_session_id ON logs(session_id);
|
|
CREATE INDEX IF NOT EXISTS idx_logs_user_id ON logs(user_id);
|