21 lines
573 B
Python

from sqlor.dbpools import DBPools
async def get_ragllms_by_catelog(request, **params):
catelogid = params.get('id')
if not catelogid:
raise 'need applies catelogid'
env = request._run_ns
userid = await env.get_user()
userorgid = await env.get_userorgid()
dbname = env.get_module_dbname('rag')
db = DBPools()
async with db.sqlorContext(dbname) as sor:
sql = '''select * from ragllm
where catelogid = ${catelogid}$
and (userscope = 'unlimited' or ownerid = ${userorgid}$)'''
recs = await sor.sqlExe(sql, {'userorgid': userorgid})
return recs
return []