• Data Governance Dev's avatar
    feat(web): 自定义规则端到端 + 空 steps 区分 None/[] · 4b694b62
    Data Governance Dev authored
    将「数据字典浏览器 → 字段表 + 号 → 累积自定义规则 → 后端跑 LIKE 检索」打通完整链路。
    
    【新增】
    - web/core/step_impl/step9_custom_rules.py:每条规则 SELECT col FROM tbl
      WHERE col LIKE '%kw%' ESCAPE '!' LIMIT 200;跨 DB 占位符
      (mysql=%s / dmPython=oracledb=?)、统一 '!' 避免达梦 [CODE:-6106];
      每条 SQL 命中行 = 1 个 entry(不做 distinct,重复值并列展示)
    - orchestrator 注册 custom_value_check 步骤(hidden=True,前端不展示;
      提交 non-empty custom_rules 时自动追加)
    - models.ConnectRequest.custom_rules 字段
    
    【修改】
    - job_manager:区分 None(跑全部)vs [](显式空选择),同步 orchestrator 语义
    - orchestrator.run_governance_workflow:同上 + 接受 custom_rules 参数
    - step8_report:自定义规则报告渲染改读 matches[](7 列:规则名称/表名/
      字段名/匹配值/规则/关键字/错误;删除「命中行」列)
    - index.html:分析配置卡 + 自定义规则卡 UI 联动
    - docs/WORKLOG.md:上述变更的工作记录
    
    【为什么需要整体提交】
    orchestrator 的 steps 语义修正 + custom_rules 注入 + job_manager 同步 +
    step9 执行 + step8 渲染 + models 字段,每一块独立提交都会留下 broken
    intermediate commit。
    4b694b62
models.py 6.34 KB