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 []