gcx/backend/migrations/034_create_online_snapshots...

11 lines
354 B
SQL

-- Online user count snapshots
-- Recorded every minute for historical trend analysis
CREATE TABLE IF NOT EXISTS online_snapshots (
id BIGSERIAL PRIMARY KEY,
ts TIMESTAMPTZ NOT NULL UNIQUE,
online_count INT NOT NULL DEFAULT 0,
window_seconds INT NOT NULL DEFAULT 180
);
CREATE INDEX idx_online_snapshots_ts ON online_snapshots(ts DESC);