data_points

Description

Time-series parameter values. Stores named data points with value and knowledge timestamps for bitemporal queries (e.g. interest rate changes, exchange rates).

Table Definition
CREATE TABLE data_points (
    id TEXT PRIMARY KEY,
    value_time TEXT NOT NULL,
    knowledge_time TEXT DEFAULT (datetime('now')),
    param_name TEXT NOT NULL,
    param_type TEXT NOT NULL DEFAULT 'string',
    param_value TEXT NOT NULL DEFAULT '',
    created_at TEXT DEFAULT (datetime('now'))
)

Columns

Name Type Default Nullable Children Parents Comment
created_at TEXT datetime('now') true Timestamp when the data point was created
id TEXT true UUID primary key
knowledge_time TEXT datetime('now') true When the system learned about this value
param_name TEXT false Parameter name (e.g. base-rate)
param_type TEXT 'string' false Value type: string, number, or bool
param_value TEXT '' false The parameter value as a string
value_time TEXT false When this value became effective

Constraints

Name Type Definition
id PRIMARY KEY PRIMARY KEY (id)
sqlite_autoindex_data_points_1 PRIMARY KEY PRIMARY KEY (id)

Indexes

Name Definition
idx_data_points_name_time CREATE INDEX idx_data_points_name_time ON data_points(param_name, value_time)
sqlite_autoindex_data_points_1 PRIMARY KEY (id)

Relations

erDiagram


"data_points" {
  TEXT created_at "Timestamp when the data point was created"
  TEXT id PK "UUID primary key"
  TEXT knowledge_time "When the system learned about this value"
  TEXT param_name "Parameter name (e.g. base-rate)"
  TEXT param_type "Value type: string, number, or bool"
  TEXT param_value "The parameter value as a string"
  TEXT value_time "When this value became effective"
}

Generated by tbls