- /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
22 lines
676 B
SQL
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;
|