ymq 789960a1cf refactor(schema): rag 模块全部数据表加 rag_ 前缀(模块跨应用复用防冲突)
- models/ 重建为正确表定义格式(summary+fields+indexes),覆盖全部 11 个表
  修正原 models/ 误放 CRUD 格式副本(缺 summary)导致 json2ddl 100% 失败被静默忽略
- json/ 6 个 CRUD 定义 tblname 加前缀 + 文件改名
- 129 处 SQL/sor 表名加 rag_ 前缀(URL 路径 knowledge_bases_list 保持不变)
- 新增 init/migrate_rag_prefix.sql 幂等 RENAME TABLE 迁移
2026-08-25 14:24:37 +08:00

20 lines
757 B
Plaintext

ns = params_kw.copy()
kb_id = ns.get('kb_id', '')
name = ns.get('name', '').strip()
desc = ns.get('description', '')
if not kb_id or not name:
return json.dumps({"status": "error", "error": "kb_id and name required"}, ensure_ascii=False)
env = request._run_ns
userorgid = await env.get_userorgid()
async with get_sor_context(env, 'rag') as sor:
await sor.sqlExe(
"UPDATE rag_knowledge_bases SET name=${name}$, description=${desc}$, updated_at=NOW() "
"WHERE id=${id}$ AND (org_id=${org_id}$ OR org_id IS NULL)",
{"name": name, "desc": desc, "id": kb_id, "org_id": userorgid})
return json.dumps({"widgettype": "urlwidget",
"options": {"url": entire_url('/rag/knowledge_bases_list/index.ui')}}, ensure_ascii=False)