21 lines
573 B
Python
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 []
|
|
|