sage_datamart/models/dm_provider_cost_daily.json
yumoqing eccd6e8f04 feat: add models/ with 3 data mart table definitions (dm_model_call_fact, dm_model_perf_daily, dm_provider_cost_daily)
- dm_model_call_fact: LLM调用明细事实表 (23 fields)
- dm_model_perf_daily: 模型性能日汇总表 (25 fields)
- dm_provider_cost_daily: 供应商成本日汇总表 (11 fields)
- build.sh: generate DDL from models/*.json via json2ddl
- .gitignore: exclude generated mysql.ddl.sql
2026-07-20 12:58:17 +08:00

111 lines
2.6 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": "total_amount",
"title": "总金额",
"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"]
},
{
"name": "idx_model",
"idxtype": "index",
"idxfields": ["model"]
},
{
"name": "idx_date",
"idxtype": "index",
"idxfields": ["stat_date"]
}
],
"codes": [
{
"field": "providerid",
"table": "llmprovider",
"valuefield": "id",
"textfield": "name"
}
]
}