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

Class ChatRecord

backend/apps/chat/models/chat_model.py:103–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

101
102
103class ChatRecord(SQLModel, table=True):
104 __tablename__ = "chat_record"
105 id: Optional[int] = Field(sa_column=Column(BigInteger, Identity(always=True), primary_key=True))
106 chat_id: int = Field(sa_column=Column(BigInteger, nullable=False))
107 ai_modal_id: Optional[int] = Field(sa_column=Column(BigInteger))
108 first_chat: bool = Field(sa_column=Column(Boolean, nullable=True, default=False))
109 create_time: datetime = Field(sa_column=Column(DateTime(timezone=False), nullable=True))
110 finish_time: datetime = Field(sa_column=Column(DateTime(timezone=False), nullable=True))
111 create_by: int = Field(sa_column=Column(BigInteger, nullable=True))
112 datasource: int = Field(sa_column=Column(BigInteger, nullable=True))
113 engine_type: str = Field(max_length=64, nullable=True)
114 question: str = Field(sa_column=Column(Text, nullable=True))
115 sql_answer: str = Field(sa_column=Column(Text, nullable=True))
116 sql: str = Field(sa_column=Column(Text, nullable=True))
117 sql_exec_result: str = Field(sa_column=Column(Text, nullable=True))
118 data: str = Field(sa_column=Column(Text, nullable=True))
119 chart_answer: str = Field(sa_column=Column(Text, nullable=True))
120 chart: str = Field(sa_column=Column(Text, nullable=True))
121 analysis: str = Field(sa_column=Column(Text, nullable=True))
122 predict: str = Field(sa_column=Column(Text, nullable=True))
123 predict_data: str = Field(sa_column=Column(Text, nullable=True))
124 recommended_question_answer: str = Field(sa_column=Column(Text, nullable=True))
125 recommended_question: str = Field(sa_column=Column(Text, nullable=True))
126 datasource_select_answer: str = Field(sa_column=Column(Text, nullable=True))
127 finish: bool = Field(sa_column=Column(Boolean, nullable=True, default=False))
128 error: str = Field(sa_column=Column(Text, nullable=True))
129 analysis_record_id: int = Field(sa_column=Column(BigInteger, nullable=True))
130 predict_record_id: int = Field(sa_column=Column(BigInteger, nullable=True))
131 regenerate_record_id: int = Field(sa_column=Column(BigInteger, nullable=True))
132
133
134class ChatRecordResult(BaseModel):

Callers 12

analysis_or_predictFunction · 0.90
get_chat_record_by_idFunction · 0.90
create_chatFunction · 0.90
save_questionFunction · 0.90
save_sqlFunction · 0.90
save_chartFunction · 0.90
save_predict_dataFunction · 0.90
save_error_messageFunction · 0.90
save_sql_exec_dataFunction · 0.90
finish_recordFunction · 0.90

Calls 2

ColumnClass · 0.85
IdentityFunction · 0.85

Tested by

no test coverage detected