25 lines
1.1 KiB
Markdown
25 lines
1.1 KiB
Markdown
# pbl_validation 模块技能(自动生成骨架 + 人工补充)
|
||
|
||
## 定位
|
||
PBL 校验引擎(14 维 + 5 级质量状态,M2)
|
||
|
||
## 挂载
|
||
`from pbl_validation.init import load_pbl_validation` → `load_pbl_validation()`(应用 app/pbls.py init() 中按序调用)
|
||
|
||
## 数据表(2 张)
|
||
- `pbl_validation_rule`:校验规则(14 维,规则 JSON 形态 script_type=1)
|
||
- `pbl_validation_result`:校验结果(14 维 + 5 级质量状态)
|
||
|
||
## 契约接口(5 个,路径 `/pbl_validation/api/<name>.dspy`)
|
||
- `pbl_validation_run`
|
||
- `pbl_validation_get`
|
||
- `pbl_validation_list`
|
||
- `pbl_validation_rule_list`
|
||
- `pbl_validation_rule_save`
|
||
|
||
## 陷阱
|
||
- 库名一律 `ServerEnv().get_module_dbname('pbl_validation')`,禁止硬编码 DBNAME。
|
||
- sqlor 只有 `C/U/D/R/I/sqlExe`;查询走 pbl_common.api 的 q_all/q_one(已适配)。
|
||
- 所有读写强制带 `tenant_id`(pbl_common.api.tenant_id()),缺失即 fail-closed 报错。
|
||
- 新增契约需同步三处:api.py 定义 + __init__.py 导出 + init.py env 注册 + scripts/load_path.py 路径。
|