pbl_scense_ext/models/pbl_playtest_feedback.json

134 lines
3.0 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"summary": [
{
"name": "pbl_playtest_feedback",
"title": "PBL Playtest 反馈/反思(reflection 走证据链外的轻量表)",
"primary": [
"id"
],
"catelog": "entity"
}
],
"fields": [
{
"name": "tenant_id",
"title": "租户ID(多租户强制打头,由应用层 tenant_scope 写入)",
"type": "str",
"length": 32,
"nullable": "no",
"default": "0"
},
{
"name": "id",
"title": "主键ID(应用层 getID/uniqueID 生成的32位字符串)",
"type": "str",
"length": 32,
"nullable": "no"
},
{
"name": "session_id",
"title": "会话ID(关联基座 world_session.id,以字符串存储避免跨库类型耦合)",
"type": "str",
"length": 64,
"nullable": "no"
},
{
"name": "user_id",
"title": "提交用户ID(rbac.user.id)",
"type": "str",
"length": 32,
"nullable": "no"
},
{
"name": "blueprint_id",
"title": "蓝图ID(pbl_blueprint.id,可空表示未关联蓝图)",
"type": "str",
"length": 64,
"nullable": "yes"
},
{
"name": "feedback_type",
"title": "反馈类型(feedback=反馈,reflection=反思)",
"type": "str",
"length": 64,
"nullable": "no",
"default": "feedback"
},
{
"name": "rating",
"title": "评分(1-5,0=未评分)",
"type": "int",
"nullable": "no",
"default": "0"
},
{
"name": "content_txt",
"title": "反馈/反思正文",
"type": "text",
"nullable": "yes"
},
{
"name": "context_json",
"title": "上下文快照(JSON 文本,应用层 json_dump 序列化)",
"type": "text",
"nullable": "yes"
},
{
"name": "handled",
"title": "是否已处理(1=已处理,0=待处理)",
"type": "str",
"length": 1,
"nullable": "no",
"default": "0"
},
{
"name": "created_at",
"title": "创建时间(应用层 curDateString 写入)",
"type": "datetime",
"nullable": "no",
"default": "1970-01-01 00:00:00"
},
{
"name": "updated_at",
"title": "更新时间(应用层 curDateString 写入)",
"type": "datetime",
"nullable": "no",
"default": "1970-01-01 00:00:00"
}
],
"indexes": [
{
"name": "idx_pf_session",
"idxtype": "index",
"idxfields": [
"tenant_id",
"session_id"
]
},
{
"name": "idx_pf_user_type",
"idxtype": "index",
"idxfields": [
"tenant_id",
"user_id",
"feedback_type"
]
}
],
"codes": [
{
"field": "feedback_type",
"table": "appcodes_kv",
"valuefield": "k",
"textfield": "v",
"cond": "parentid='pbl_feedback_type'"
},
{
"field": "blueprint_id",
"table": "pbl_blueprint",
"valuefield": "id",
"textfield": "title"
}
]
}