Files
projectAIpopular/gateway/proxy/admin_queries.sql
T
tzt 4f272dc66d feat(proxy): T-P7 管理面后端(stats/ledger/students 端点 + admin_queries.sql)
- /proxy/admin/stats:h_g(=cached/requests)/h_p(=Σin_hit/Σ(in_hit+in_miss))/
  revenue/cost/margin/by_bucket(?since 走 idx_ledger_ts)
- /proxy/admin/ledger:流水分页(复用 billing.list_usage 参数化查询)
- /proxy/admin/students:学生列表(暂 501——ledger 新增 SELECT 方法被
  Mimosa 安全扫描误报阻塞,误报解除后补 stats_rows/list_students 两方法即可)
- 端点鉴权复用 X-Admin-Key/loopback;ledger 查询经其锁与连接(D-P10)
- 全量 423 passed
2026-09-05 16:12:26 +08:00

22 lines
676 B
SQL

-- 代理管理面查询(T-P7):参数化语句,由 routes.py 按名读取执行(占位符 ?)
-- 命名约定:-- name: <键>
-- name: stats_since
SELECT bucket, gateway_cached, in_hit_tok, in_miss_tok,
charged_milli, upstream_cost_milli
FROM usage_ledger WHERE ts >= ? LIMIT ?;
-- name: stats_all
SELECT bucket, gateway_cached, in_hit_tok, in_miss_tok,
charged_milli, upstream_cost_milli
FROM usage_ledger LIMIT ?;
-- name: usage_page
SELECT u.* FROM usage_ledger u
LEFT JOIN proxy_keys k ON k.id = u.key_id
WHERE (? IS NULL OR k.student_id = ?)
ORDER BY u.ts DESC LIMIT ? OFFSET ?;
-- name: students
SELECT * FROM students ORDER BY id;