Skip to content

Commit 51e511a

Browse files
committed
feat: support Elasticsearch datasource #108
1 parent 7d2c972 commit 51e511a

File tree

2 files changed

+17
-21
lines changed

2 files changed

+17
-21
lines changed

backend/apps/chat/task/llm.py

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,26 +1000,26 @@ def run_task(self, in_chat: bool = True):
10001000
sqlbot_temp_sql_text = None
10011001
assistant_dynamic_sql = None
10021002
# todo row permission
1003-
if ((not self.current_assistant or is_page_embedded) and is_normal_user(
1004-
self.current_user)) or use_dynamic_ds:
1003+
if (not self.current_assistant or is_page_embedded) or use_dynamic_ds:
10051004
sql, tables = self.check_sql(res=full_sql_text)
10061005
sql_result = None
10071006

1008-
if use_dynamic_ds:
1009-
dynamic_sql_result = self.generate_assistant_dynamic_sql(sql, tables)
1010-
sqlbot_temp_sql_text = dynamic_sql_result.get(
1011-
'sqlbot_temp_sql_text') if dynamic_sql_result else None
1012-
# sql_result = self.generate_assistant_filter(sql, tables)
1013-
else:
1014-
sql_result = self.generate_filter(sql, tables) # maybe no sql and tables
1015-
1016-
if sql_result:
1017-
SQLBotLogUtil.info(sql_result)
1018-
sql = self.check_save_sql(res=sql_result)
1019-
elif dynamic_sql_result and sqlbot_temp_sql_text:
1020-
assistant_dynamic_sql = self.check_save_sql(res=sqlbot_temp_sql_text)
1021-
else:
1022-
sql = self.check_save_sql(res=full_sql_text)
1007+
if is_normal_user(self.current_user):
1008+
if use_dynamic_ds:
1009+
dynamic_sql_result = self.generate_assistant_dynamic_sql(sql, tables)
1010+
sqlbot_temp_sql_text = dynamic_sql_result.get(
1011+
'sqlbot_temp_sql_text') if dynamic_sql_result else None
1012+
# sql_result = self.generate_assistant_filter(sql, tables)
1013+
else:
1014+
sql_result = self.generate_filter(sql, tables) # maybe no sql and tables
1015+
1016+
if sql_result:
1017+
SQLBotLogUtil.info(sql_result)
1018+
sql = self.check_save_sql(res=sql_result)
1019+
elif dynamic_sql_result and sqlbot_temp_sql_text:
1020+
assistant_dynamic_sql = self.check_save_sql(res=sqlbot_temp_sql_text)
1021+
else:
1022+
sql = self.check_save_sql(res=full_sql_text)
10231023
else:
10241024
sql = self.check_save_sql(res=full_sql_text)
10251025
tables = []
@@ -1040,9 +1040,7 @@ def run_task(self, in_chat: bool = True):
10401040
subsql)
10411041
real_execute_sql = assistant_dynamic_sql
10421042

1043-
print(tables)
10441043
result = self.execute_sql(sql=real_execute_sql, tables=tables)
1045-
print(result)
10461044
self.save_sql_data(data_obj=result)
10471045
if in_chat:
10481046
yield 'data:' + orjson.dumps({'content': 'execute-success', 'type': 'sql-data'}).decode() + '\n\n'

backend/apps/db/db.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -420,7 +420,6 @@ def exec_sql(ds: CoreDatasource | AssistantOutDsSchema, sql: str, origin_column=
420420
except Exception as ex:
421421
raise ParseSQLResultError(str(ex))
422422
elif ds.type == 'es':
423-
print(table_name)
424423
try:
425424
if table_name and table_name[0]:
426425
res, columns = get_es_data(conf, sql, table_name[0])
@@ -432,7 +431,6 @@ def exec_sql(ds: CoreDatasource | AssistantOutDsSchema, sql: str, origin_column=
432431
enumerate(tuple_item)}
433432
for tuple_item in res
434433
]
435-
print(result_list)
436434
return {"fields": columns, "data": result_list,
437435
"sql": bytes.decode(base64.b64encode(bytes(sql, 'utf-8')))}
438436
except Exception as ex:

0 commit comments

Comments
 (0)