● Zion Boggan
repos/Drophawk/backend/migrations/20260101000007_timeseries.sql
zionboggan.com ↗
20 lines · sql
History for this file →
1
CREATE TABLE price_history (
2
    event_id    BIGINT NOT NULL REFERENCES events(id) ON DELETE CASCADE,
3
    source      TEXT NOT NULL,
4
    observed_at TIMESTAMPTZ NOT NULL,
5
    price_min   INTEGER,
6
    price_max   INTEGER,
7
    currency    CHAR(3)
8
);
9
CREATE INDEX idx_price_event_time ON price_history(event_id, observed_at DESC);
10
 
11
CREATE TABLE source_health (
12
    source_id       TEXT NOT NULL,
13
    observed_at     TIMESTAMPTZ NOT NULL,
14
    ok              BOOLEAN NOT NULL,
15
    latency_ms      INTEGER NOT NULL CHECK (latency_ms >= 0),
16
    events_returned INTEGER NOT NULL DEFAULT 0,
17
    error           TEXT
18
);
19
CREATE INDEX idx_health_source_time ON source_health(source_id, observed_at DESC);
20