unified_dashboard/models/report_template.json
2026-04-16 14:42:15 +08:00

109 lines
2.3 KiB
JSON

{
"summary": {
"name": "report_template",
"label": "报表模板",
"comment": "统一报表模板定义"
},
"fields": [
{
"name": "id",
"title": "ID",
"type": "str",
"length": 32,
"nullable": false,
"comments": "主键UUID"
},
{
"name": "template_name",
"title": "模板名称",
"type": "str",
"length": 100,
"nullable": false,
"comments": "报表模板名称"
},
{
"name": "report_type",
"title": "报表类型",
"type": "str",
"length": 50,
"nullable": false,
"comments": "sales/finance/customer/contract"
},
{
"name": "sql_query",
"title": "SQL查询",
"type": "str",
"length": 2000,
"nullable": false,
"comments": "报表数据查询SQL"
},
{
"name": "columns_config",
"title": "列配置",
"type": "str",
"length": 1000,
"nullable": true,
"comments": "JSON格式的列配置"
},
{
"name": "filters_config",
"title": "过滤器配置",
"type": "str",
"length": 1000,
"nullable": true,
"comments": "JSON格式的过滤器配置"
},
{
"name": "chart_config",
"title": "图表配置",
"type": "str",
"length": 1000,
"nullable": true,
"comments": "JSON格式的图表配置"
},
{
"name": "org_id",
"title": "组织ID",
"type": "str",
"length": 32,
"nullable": false,
"comments": "多租户组织隔离"
},
{
"name": "created_by",
"title": "创建人",
"type": "str",
"length": 32,
"nullable": false,
"comments": "创建用户ID"
},
{
"name": "created_at",
"title": "创建时间",
"type": "timestamp",
"nullable": false,
"comments": "创建时间"
},
{
"name": "is_active",
"title": "是否激活",
"type": "str",
"length": 1,
"nullable": false,
"comments": "Y/N"
}
],
"indexes": [
{
"name": "idx_template_org",
"idxtype": "index",
"fields": ["org_id"]
},
{
"name": "idx_template_type",
"idxtype": "index",
"fields": ["report_type"]
}
],
"codes": []
}