pipeline-sdlc/models/sd_test_cases.json

38 lines
2.3 KiB
JSON

{
"summary": [
{
"name": "sd_test_cases",
"title": "测试用例表",
"primary": ["id"],
"catelog": "entity"
}
],
"fields": [
{"name": "id", "title": "主键ID", "type": "str", "length": 32, "nullable": "no"},
{"name": "plan_id", "title": "方案ID", "type": "str", "length": 32, "nullable": "no"},
{"name": "case_name", "title": "用例名称", "type": "str", "length": 200, "nullable": "no"},
{"name": "case_type", "title": "用例类型", "type": "str", "length": 20, "nullable": "no"},
{"name": "priority", "title": "优先级", "type": "str", "length": 10, "nullable": "no", "default": "'P2'"},
{"name": "precondition", "title": "前置条件", "type": "text"},
{"name": "steps", "title": "测试步骤(JSON数组)", "type": "text"},
{"name": "expected_result", "title": "预期结果", "type": "text"},
{"name": "actual_result", "title": "实际结果", "type": "text"},
{"name": "status", "title": "用例状态", "type": "str", "length": 20, "nullable": "no", "default": "'pending'"},
{"name": "executed_by", "title": "执行人", "type": "str", "length": 32},
{"name": "executed_at", "title": "执行时间", "type": "timestamp"},
{"name": "duration_ms", "title": "执行耗时(毫秒)", "type": "int"},
{"name": "created_at", "title": "创建时间", "type": "timestamp", "nullable": "no"}
],
"indexes": [
{"name": "idx_sd_test_cases_plan", "idxtype": "index", "idxfields": ["plan_id"]},
{"name": "idx_sd_test_cases_status", "idxtype": "index", "idxfields": ["status"]},
{"name": "idx_sd_test_cases_type", "idxtype": "index", "idxfields": ["case_type"]}
],
"codes": [
{"field": "plan_id", "table": "sd_test_plans", "valuefield": "id", "textfield": "plan_name"},
{"field": "case_type", "table": "appcodes_kv", "valuefield": "k", "textfield": "v", "cond": "parentid='sd_test_case_type'"},
{"field": "status", "table": "appcodes_kv", "valuefield": "k", "textfield": "v", "cond": "parentid='sd_test_case_status'"},
{"field": "priority", "table": "appcodes_kv", "valuefield": "k", "textfield": "v", "cond": "parentid='sd_priority'"}
]
}