fix: init/data.json格式修正+model codes补全

pipeline-core:
- pipelines.json codes cond: id -> parentid

pipeline-ops:
- init/data.json: 转为Format B(parentid/parentname/items)
- pipeline_pricing.json: +4 codes(pricing_type/currency/status/pipeline_id)
- pipeline_capacity.json: +2 codes(capacity_status/pipeline_id)
- pipeline_usage_log.json: +2 codes(usage_status/pipeline_id)

pipeline-dist:
- init/data.json: 转为Format B(parentid/parentname/items)
- distributors.json: +1 code(distributor_status)
- distributor_pipeline.json: +4 codes(markup_type/dp_status/外键)
This commit is contained in:
yumoqing 2026-06-11 15:11:02 +08:00
parent c92e3f1bf0
commit cec46e4f3a
3 changed files with 281 additions and 45 deletions

View File

@ -1,11 +1,29 @@
{ {
"distributor_status": { "appcodes": [
"active": "活跃", {
"suspended": "暂停", "parentid": "distributor_status",
"terminated": "终止" "parentname": "分销商状态",
}, "items": [
"markup_type": { {"k": "active", "v": "活跃"},
"fixed": "固定加价", {"k": "suspended", "v": "暂停"},
"percentage": "百分比加价" {"k": "terminated", "v": "终止"}
} ]
},
{
"parentid": "markup_type",
"parentname": "加价方式",
"items": [
{"k": "fixed", "v": "固定加价"},
{"k": "percentage", "v": "百分比加价"}
]
},
{
"parentid": "dp_status",
"parentname": "分销产线状态",
"items": [
{"k": "enabled", "v": "已启用"},
{"k": "disabled", "v": "已停用"}
]
}
]
} }

View File

@ -1,26 +1,140 @@
{ {
"summary": [{"name": "distributor_pipeline", "title": "分销商-产线关联定价表", "primary": ["id"]}], "summary": [
{
"name": "distributor_pipeline",
"title": "分销商-产线关联定价表",
"primary": [
"id"
]
}
],
"fields": [ "fields": [
{"name": "id", "title": "主键", "type": "str", "length": 32, "nullable": "no"}, {
{"name": "distributor_id", "title": "分销商ID", "type": "str", "length": 32, "nullable": "no"}, "name": "id",
{"name": "pipeline_id", "title": "产线ID", "type": "str", "length": 32, "nullable": "no"}, "title": "主键",
{"name": "custom_price", "title": "自定义单价", "type": "double", "length": 15, "dec": 4}, "type": "str",
{"name": "markup_type", "title": "加价方式", "type": "str", "length": 20}, "length": 32,
{"name": "markup_value", "title": "加价值", "type": "double", "length": 10, "dec": 2}, "nullable": "no"
{"name": "daily_limit", "title": "日限额", "type": "int", "default": "0"}, },
{"name": "monthly_limit", "title": "月限额", "type": "int", "default": "0"}, {
{"name": "today_usage", "title": "今日已用", "type": "int", "default": "0"}, "name": "distributor_id",
{"name": "month_usage", "title": "本月已用", "type": "int", "default": "0"}, "title": "分销商ID",
{"name": "status", "title": "状态", "type": "str", "length": 20, "default": "active"}, "type": "str",
{"name": "created_at", "title": "创建时间", "type": "timestamp"}, "length": 32,
{"name": "updated_at", "title": "更新时间", "type": "timestamp"} "nullable": "no"
},
{
"name": "pipeline_id",
"title": "产线ID",
"type": "str",
"length": 32,
"nullable": "no"
},
{
"name": "custom_price",
"title": "自定义单价",
"type": "double",
"length": 15,
"dec": 4
},
{
"name": "markup_type",
"title": "加价方式",
"type": "str",
"length": 20
},
{
"name": "markup_value",
"title": "加价值",
"type": "double",
"length": 10,
"dec": 2
},
{
"name": "daily_limit",
"title": "日限额",
"type": "int",
"default": "0"
},
{
"name": "monthly_limit",
"title": "月限额",
"type": "int",
"default": "0"
},
{
"name": "today_usage",
"title": "今日已用",
"type": "int",
"default": "0"
},
{
"name": "month_usage",
"title": "本月已用",
"type": "int",
"default": "0"
},
{
"name": "status",
"title": "状态",
"type": "str",
"length": 20,
"default": "active"
},
{
"name": "created_at",
"title": "创建时间",
"type": "timestamp"
},
{
"name": "updated_at",
"title": "更新时间",
"type": "timestamp"
}
], ],
"indexes": [ "indexes": [
{"name": "idx_dp_dist_pipe", "idxtype": "unique", "idxfields": ["distributor_id", "pipeline_id"]}, {
{"name": "idx_dp_distributor", "idxtype": "index", "idxfields": ["distributor_id"]} "name": "idx_dp_dist_pipe",
"idxtype": "unique",
"idxfields": [
"distributor_id",
"pipeline_id"
]
},
{
"name": "idx_dp_distributor",
"idxtype": "index",
"idxfields": [
"distributor_id"
]
}
], ],
"codes": [ "codes": [
{"field": "distributor_id", "table": "distributors", "valuefield": "id", "textfield": "name"}, {
{"field": "pipeline_id", "table": "pipelines", "valuefield": "id", "textfield": "name"} "field": "distributor_id",
"table": "distributors",
"valuefield": "id",
"textfield": "name"
},
{
"field": "pipeline_id",
"table": "pipelines",
"valuefield": "id",
"textfield": "name"
},
{
"field": "markup_type",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='markup_type'"
},
{
"field": "status",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='dp_status'"
}
] ]
} }

View File

@ -1,24 +1,128 @@
{ {
"summary": [{"name": "distributors", "title": "分销商表", "primary": ["id"]}], "summary": [
{
"name": "distributors",
"title": "分销商表",
"primary": [
"id"
]
}
],
"fields": [ "fields": [
{"name": "id", "title": "主键", "type": "str", "length": 32, "nullable": "no"}, {
{"name": "name", "title": "分销商名称", "type": "str", "length": 200, "nullable": "no"}, "name": "id",
{"name": "org_id", "title": "关联组织ID", "type": "str", "length": 32}, "title": "主键",
{"name": "contact_name", "title": "联系人", "type": "str", "length": 50}, "type": "str",
{"name": "contact_phone", "title": "联系电话", "type": "str", "length": 20}, "length": 32,
{"name": "contact_email", "title": "联系邮箱", "type": "str", "length": 100}, "nullable": "no"
{"name": "api_key", "title": "API密钥", "type": "str", "length": 200}, },
{"name": "commission_rate", "title": "佣金比例%", "type": "double", "length": 5, "dec": 2, "default": "0"}, {
{"name": "status", "title": "状态", "type": "str", "length": 20, "default": "active"}, "name": "name",
{"name": "agreement_start", "title": "协议开始日", "type": "date"}, "title": "分销商名称",
{"name": "agreement_end", "title": "协议结束日", "type": "date"}, "type": "str",
{"name": "remarks", "title": "备注", "type": "text"}, "length": 200,
{"name": "created_by", "title": "创建人", "type": "str", "length": 32}, "nullable": "no"
{"name": "created_at", "title": "创建时间", "type": "timestamp"}, },
{"name": "updated_at", "title": "更新时间", "type": "timestamp"} {
"name": "org_id",
"title": "关联组织ID",
"type": "str",
"length": 32
},
{
"name": "contact_name",
"title": "联系人",
"type": "str",
"length": 50
},
{
"name": "contact_phone",
"title": "联系电话",
"type": "str",
"length": 20
},
{
"name": "contact_email",
"title": "联系邮箱",
"type": "str",
"length": 100
},
{
"name": "api_key",
"title": "API密钥",
"type": "str",
"length": 200
},
{
"name": "commission_rate",
"title": "佣金比例%",
"type": "double",
"length": 5,
"dec": 2,
"default": "0"
},
{
"name": "status",
"title": "状态",
"type": "str",
"length": 20,
"default": "active"
},
{
"name": "agreement_start",
"title": "协议开始日",
"type": "date"
},
{
"name": "agreement_end",
"title": "协议结束日",
"type": "date"
},
{
"name": "remarks",
"title": "备注",
"type": "text"
},
{
"name": "created_by",
"title": "创建人",
"type": "str",
"length": 32
},
{
"name": "created_at",
"title": "创建时间",
"type": "timestamp"
},
{
"name": "updated_at",
"title": "更新时间",
"type": "timestamp"
}
], ],
"indexes": [ "indexes": [
{"name": "idx_dist_name", "idxtype": "index", "idxfields": ["name"]}, {
{"name": "idx_dist_status", "idxtype": "index", "idxfields": ["status"]} "name": "idx_dist_name",
"idxtype": "index",
"idxfields": [
"name"
]
},
{
"name": "idx_dist_status",
"idxtype": "index",
"idxfields": [
"status"
]
}
],
"codes": [
{
"field": "status",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='distributor_status'"
}
] ]
} }