128 lines
3.4 KiB
JSON
128 lines
3.4 KiB
JSON
{
|
||
"summary": [
|
||
{
|
||
"name": "opportunities",
|
||
"title": "商机表",
|
||
"primary": "id",
|
||
"catelog": "entity"
|
||
}
|
||
],
|
||
"fields": [
|
||
{
|
||
"name": "id",
|
||
"title": "商机ID",
|
||
"type": "str",
|
||
"length": 32,
|
||
"nullable": "no",
|
||
"comments": "主键 - UUID格式"
|
||
},
|
||
{
|
||
"name": "customer_name",
|
||
"title": "客户名称",
|
||
"type": "str",
|
||
"length": 255,
|
||
"nullable": "no",
|
||
"comments": "客户公司或个人名称"
|
||
},
|
||
{
|
||
"name": "estimated_amount",
|
||
"title": "预估金额",
|
||
"type": "decimal",
|
||
"length": 15,
|
||
"dec": 2,
|
||
"nullable": "no",
|
||
"default": "0.00",
|
||
"comments": "预估成交金额"
|
||
},
|
||
{
|
||
"name": "current_stage",
|
||
"title": "当前销售阶段",
|
||
"type": "str",
|
||
"length": 50,
|
||
"nullable": "no",
|
||
"comments": "当前所处的销售阶段"
|
||
},
|
||
{
|
||
"name": "expected_close_date",
|
||
"title": "预计成交时间",
|
||
"type": "date",
|
||
"nullable": "no",
|
||
"comments": "预计成交日期"
|
||
},
|
||
{
|
||
"name": "source_type",
|
||
"title": "来源类型",
|
||
"type": "str",
|
||
"length": 20,
|
||
"nullable": "no",
|
||
"default": "manual",
|
||
"comments": "商机来源:manual=手动录入, lead=线索转化"
|
||
},
|
||
{
|
||
"name": "owner_id",
|
||
"title": "负责人ID",
|
||
"type": "str",
|
||
"length": 32,
|
||
"nullable": "no",
|
||
"comments": "负责该商机的销售人员ID"
|
||
},
|
||
{
|
||
"name": "region",
|
||
"title": "区域",
|
||
"type": "str",
|
||
"length": 100,
|
||
"nullable": "yes",
|
||
"comments": "客户所在区域"
|
||
},
|
||
{
|
||
"name": "created_at",
|
||
"title": "创建时间",
|
||
"type": "timestamp",
|
||
"nullable": "no",
|
||
"comments": "商机创建时间"
|
||
},
|
||
{
|
||
"name": "updated_at",
|
||
"title": "更新时间",
|
||
"type": "timestamp",
|
||
"nullable": "no",
|
||
"comments": "最后更新时间"
|
||
},
|
||
{
|
||
"name": "status",
|
||
"title": "状态",
|
||
"type": "str",
|
||
"length": 20,
|
||
"nullable": "no",
|
||
"default": "active",
|
||
"comments": "商机状态:active=活跃, won=成交, lost=丢单"
|
||
}
|
||
],
|
||
"indexes": [
|
||
{
|
||
"name": "idx_opportunities_customer",
|
||
"idxtype": "index",
|
||
"idxfields": ["customer_name"]
|
||
},
|
||
{
|
||
"name": "idx_opportunities_owner",
|
||
"idxtype": "index",
|
||
"idxfields": ["owner_id"]
|
||
},
|
||
{
|
||
"name": "idx_opportunities_stage",
|
||
"idxtype": "index",
|
||
"idxfields": ["current_stage"]
|
||
},
|
||
{
|
||
"name": "idx_opportunities_region",
|
||
"idxtype": "index",
|
||
"idxfields": ["region"]
|
||
},
|
||
{
|
||
"name": "idx_opportunities_status",
|
||
"idxtype": "index",
|
||
"idxfields": ["status"]
|
||
}
|
||
]
|
||
} |