pbl_blueprint/models/pbl_blueprint_artifact_spec.json

45 lines
2.6 KiB
JSON

{
"summary": [
{
"table": "pbl_blueprint_artifact_spec",
"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": "task_id", "type": "str(32)", "title": "所属任务", "default": ""},
{"name": "seq", "type": "int", "title": "序号", "notnull": 1, "default": 0},
{"name": "artifact_code", "type": "str(64)", "title": "产出物编码", "notnull": 1},
{"name": "name", "type": "str(255)", "title": "产出物名称", "notnull": 1},
{"name": "artifact_type", "type": "str(32)", "title": "产出物类型", "default": "document", "comment": "document/model/code/image/video/audio/data/other"},
{"name": "format", "type": "str(64)", "title": "文件格式", "default": ""},
{"name": "description", "type": "text", "title": "规格说明", "default": ""},
{"name": "required", "type": "str(1)", "title": "是否必需", "default": "1"},
{"name": "max_size_mb", "type": "int", "title": "大小上限(MB)", "default": 0},
{"name": "schema_json", "type": "longtext", "title": "结构约束JSON Schema", "default": ""},
{"name": "rubric_id", "type": "str(32)", "title": "评分量规ID", "default": ""},
{"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_artifact_code", "fields": ["tenant_id", "blueprint_id", "artifact_code"], "unique": 1},
{"name": "idx_pbl_artifact_bp", "fields": ["tenant_id", "blueprint_id", "seq"], "unique": 0},
{"name": "idx_pbl_artifact_task", "fields": ["tenant_id", "task_id"], "unique": 0}
],
"codes": [
{"field": "artifact_type", "table": "appcodes_kv", "cond": "parentid='pbl_artifact_type'", "valuefield": "k", "textfield": "v"},
{"field": "blueprint_id", "table": "pbl_blueprint", "cond": "", "valuefield": "id", "textfield": "title"},
{"field": "task_id", "table": "pbl_blueprint_task", "cond": "", "valuefield": "id", "textfield": "title"}
]
}