46 lines
2.7 KiB
JSON
46 lines
2.7 KiB
JSON
{
|
|
"summary": [
|
|
{
|
|
"table": "pbl_blueprint_task",
|
|
"name": "蓝图任务",
|
|
"title": "任务",
|
|
"subtitle": "蓝图子对象-任务",
|
|
"primary": ["id"],
|
|
"defaultsort": "seq asc",
|
|
"orderby": "seq asc",
|
|
"caption": "任务"
|
|
}
|
|
],
|
|
"fields": [
|
|
{"name": "id", "type": "str(32)", "title": "主键", "notnull": 1, "primary": 1, "readonly": 1},
|
|
{"name": "tenant_id", "type": "str(32)", "title": "租户ID", "notnull": 1, "default": "0"},
|
|
{"name": "blueprint_id", "type": "str(32)", "title": "所属蓝图", "notnull": 1},
|
|
{"name": "mission_id", "type": "str(32)", "title": "所属Mission", "default": ""},
|
|
{"name": "seq", "type": "int", "title": "序号", "notnull": 1, "default": 0},
|
|
{"name": "task_code", "type": "str(64)", "title": "任务编码", "notnull": 1},
|
|
{"name": "title", "type": "str(255)", "title": "任务标题", "notnull": 1},
|
|
{"name": "description", "type": "text", "title": "任务说明", "default": ""},
|
|
{"name": "task_type", "type": "str(32)", "title": "任务类型", "default": "explore", "comment": "explore/build/test/present/reflect"},
|
|
{"name": "role_id", "type": "str(32)", "title": "承担角色ID", "default": ""},
|
|
{"name": "depends_on_ids", "type": "text", "title": "前置任务ID JSON数组", "default": "[]"},
|
|
{"name": "estimated_minutes", "type": "int", "title": "预计耗时(分钟)", "default": 0},
|
|
{"name": "artifact_spec_ids", "type": "text", "title": "产出物规格ID JSON数组", "default": "[]"},
|
|
{"name": "status", "type": "str(32)", "title": "状态", "default": "draft"},
|
|
{"name": "created_by", "type": "str(32)", "title": "创建人", "default": ""},
|
|
{"name": "created_at", "type": "datetime", "title": "创建时间", "notnull": 1},
|
|
{"name": "updated_by", "type": "str(32)", "title": "更新人", "default": ""},
|
|
{"name": "updated_at", "type": "datetime", "title": "更新时间"}
|
|
],
|
|
"indexes": [
|
|
{"name": "uk_pbl_task_code", "fields": ["tenant_id", "blueprint_id", "task_code"], "unique": 1},
|
|
{"name": "idx_pbl_task_bp", "fields": ["tenant_id", "blueprint_id", "seq"], "unique": 0},
|
|
{"name": "idx_pbl_task_mission", "fields": ["tenant_id", "mission_id"], "unique": 0}
|
|
],
|
|
"codes": [
|
|
{"field": "task_type", "table": "appcodes_kv", "cond": "parentid='pbl_task_type'", "valuefield": "k", "textfield": "v"},
|
|
{"field": "blueprint_id", "table": "pbl_blueprint", "cond": "", "valuefield": "id", "textfield": "title"},
|
|
{"field": "mission_id", "table": "pbl_blueprint_mission", "cond": "", "valuefield": "id", "textfield": "title"},
|
|
{"field": "role_id", "table": "pbl_blueprint_role", "cond": "", "valuefield": "id", "textfield": "role_name"}
|
|
]
|
|
}
|