mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-03 01:40:21 +08:00
refactor(cost,perf): 成本字段 Float 改 Numeric 并优化多处查询性能
- 数据库所有 cost/price 字段从 Float 改为 Numeric(20,8),解决浮点精度问题 - API 响应中 Decimal 值统一用 float() 转换确保 JSON 序列化 - 路由中手动 commit 后标记 tx_committed_by_route 防止中间件重复提交 - 多处查询优化:SQL 聚合替代 Python 遍历、load_only/defer 减少字段加载、 批量 DELETE 替代逐条 ORM 删除、N+1 查询消除、UNION ALL 合并多表日期查询 - 新增 provider_api_keys (provider_id, is_active) 复合索引 - 候选构建热路径 defer 冷字段,钱包扣费合并解析与加锁查询
This commit is contained in:
@@ -303,7 +303,7 @@ class AdminDashboardStatsAdapter(AdminApiAdapter):
|
||||
yesterday_stats = db.query(StatsDaily).filter(StatsDaily.date == yesterday).first()
|
||||
if yesterday_stats:
|
||||
requests_yesterday = yesterday_stats.total_requests
|
||||
cost_yesterday = yesterday_stats.total_cost
|
||||
cost_yesterday = float(yesterday_stats.total_cost or 0)
|
||||
input_tokens_yesterday = yesterday_stats.input_tokens
|
||||
output_tokens_yesterday = yesterday_stats.output_tokens
|
||||
cache_creation_yesterday = yesterday_stats.cache_creation_tokens
|
||||
|
||||
Reference in New Issue
Block a user