- 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 迁移
20 lines
757 B
Plaintext
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)
|