-- 按 UTC「小时桶」记录账户用量,供 /v1/usage 按客户端时区聚合成「本地日」曲线
-- (修「今天显示昨天数据」的时区 bug:不再服务端按 UTC 预切天,而是存小时、查询时带
--  客户端时区偏移按本地日聚合)。usage_daily 仍保留作配额/今日/解锁。
-- hour = unix 纪元小时数(floor(unix_seconds/3600),UTC),整数无时区歧义、聚合好算。
-- 稀疏:无用量的小时不落行(用户非 24h 在线,实际远少于 24 行/天)。
CREATE TABLE usage_hourly (
  user_id      INTEGER NOT NULL,
  hour         INTEGER NOT NULL,    -- unix 纪元小时(UTC)
  bytes_up     INTEGER NOT NULL DEFAULT 0,
  bytes_down   INTEGER NOT NULL DEFAULT 0,
  minutes_used INTEGER NOT NULL DEFAULT 0,
  PRIMARY KEY (user_id, hour)
);
