sage_datamart/models/dm_provider_cost_daily.json
yumoqing 4d8e93dc87 完整修复币种逻辑:
- dm_model_call_fact 增加 amount_cny 字段(CNY折算金额)
- ETL sync_call_fact 同步时计算并写入 amount_cny
- dm_model_perf_daily/dm_provider_cost_daily 唯一键加入 currency(按币种分组)
- ETL 聚合函数按 currency 分组,保留原币种维度
- Dashboard 查询统一使用 amount_cny 进行跨币种比较
- 汇率查询从 accounting 模块获取(修正库名)
- 新增币种分布统计接口和UI展示
2026-07-20 15:44:36 +08:00

126 lines
3.0 KiB
JSON

{
"summary": [
{
"name": "dm_provider_cost_daily",
"title": "供应商成本日汇总表",
"primary": ["id"],
"catelog": "summary"
}
],
"fields": [
{
"name": "id",
"title": "主键ID",
"type": "str",
"length": 32,
"nullable": "no"
},
{
"name": "stat_date",
"title": "统计日期",
"type": "date",
"nullable": "no"
},
{
"name": "model",
"title": "模型名称",
"type": "str",
"length": 100,
"nullable": "no"
},
{
"name": "catelogid",
"title": "目录ID",
"type": "str",
"length": 10
},
{
"name": "providerid",
"title": "供应商ID",
"type": "str",
"length": 32,
"nullable": "no"
},
{
"name": "provider_name",
"title": "供应商名称",
"type": "str",
"length": 100
},
{
"name": "total_calls",
"title": "总调用次数",
"type": "int",
"default": "0"
},
{
"name": "total_tokens",
"title": "总Token数",
"type": "bigint",
"default": "0"
},
{
"name": "currency",
"title": "货币",
"type": "str",
"length": 5,
"default": "CNY"
},
{
"name": "total_amount",
"title": "总金额(原币)",
"type": "double",
"length": 12,
"dec": 4,
"default": "0"
},
{
"name": "total_amount_cny",
"title": "总金额(CNY)",
"type": "double",
"length": 12,
"dec": 4,
"default": "0"
},
{
"name": "unit_price",
"title": "单价(每Token)",
"type": "double",
"length": 10,
"dec": 6
},
{
"name": "avg_ttft_ms",
"title": "平均首Token响应时间(毫秒)",
"type": "double",
"length": 10,
"dec": 1
}
],
"indexes": [
{
"name": "uk_date_model_provider",
"idxtype": "unique",
"idxfields": ["stat_date", "model", "providerid", "currency"]
},
{
"name": "idx_model",
"idxtype": "index",
"idxfields": ["model"]
},
{
"name": "idx_date",
"idxtype": "index",
"idxfields": ["stat_date"]
}
],
"codes": [
{
"field": "providerid",
"table": "llmprovider",
"valuefield": "id",
"textfield": "name"
}
]
}