- 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 迁移
23 lines
1.1 KiB
Plaintext
23 lines
1.1 KiB
Plaintext
ns = params_kw.copy()
|
||
db = DBPools()
|
||
dbname = get_module_dbname('rag')
|
||
async with db.sqlorContext(dbname) as sor:
|
||
env = request._run_ns
|
||
userorgid = await env.get_userorgid()
|
||
kb_id = uuid()
|
||
name = ns.get("name", "")
|
||
desc = ns.get("description", "")
|
||
# 向量引擎:clip-vith14=多媒体(CLIP),bge-m3=文本(bge-m3)。默认 clip-vith14 兼容旧数据
|
||
emb_type = ns.get("embedding_type", "") or ns.get("embedding_engine", "")
|
||
if emb_type not in ("bge-m3", "clip-vith14"):
|
||
emb_type = "clip-vith14"
|
||
await sor.sqlExe(
|
||
"INSERT INTO rag_knowledge_bases (id, name, description, org_id, embedding_engine, vdb_collection, doc_count, total_size, chunk_count, status, created_at) "
|
||
"VALUES (${id}$, ${name}$, ${desc}$, ${org_id}$, ${emb}$, 'rag_collection', 0, 0, 0, 'active', NOW())",
|
||
{"id": kb_id, "name": name, "desc": desc, "org_id": userorgid, "emb": emb_type})
|
||
return {
|
||
"widgettype": "urlwidget",
|
||
"options": {"url": entire_url('/rag/knowledge_bases_list/index.ui')}
|
||
}
|
||
return {"error": "failed"}
|