MCPcopy Index your code
hub / github.com/dataease/SQLBot / save_select_datasource_answer

Function save_select_datasource_answer

backend/apps/chat/curd/chat.py:937–966  ·  view source on GitHub ↗
(session: SessionDep, record_id: int, answer: str,
                                  datasource: int = None, engine_type: str = None)

Source from the content-addressed store, hash-verified

935
936
937def save_select_datasource_answer(session: SessionDep, record_id: int, answer: str,
938 datasource: int = None, engine_type: str = None) -> ChatRecord:
939 if not record_id:
940 raise Exception("Record id cannot be None")
941 record = get_chat_record_by_id(session, record_id)
942
943 record.datasource_select_answer = answer
944
945 if datasource:
946 record.datasource = datasource
947 record.engine_type = engine_type
948
949 result = ChatRecord(**record.model_dump())
950
951 if datasource:
952 stmt = update(ChatRecord).where(and_(ChatRecord.id == record.id)).values(
953 datasource_select_answer=record.datasource_select_answer,
954 datasource=record.datasource,
955 engine_type=record.engine_type,
956 )
957 else:
958 stmt = update(ChatRecord).where(and_(ChatRecord.id == record.id)).values(
959 datasource_select_answer=record.datasource_select_answer,
960 )
961
962 session.execute(stmt)
963
964 session.commit()
965
966 return result
967
968
969def save_recommend_question_answer(session: SessionDep, record_id: int,

Callers 1

select_datasourceMethod · 0.90

Calls 4

ChatRecordClass · 0.90
get_chat_record_by_idFunction · 0.85
updateFunction · 0.50
valuesMethod · 0.45

Tested by

no test coverage detected