| 101 | |
| 102 | |
| 103 | class 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 | |
| 134 | class ChatRecordResult(BaseModel): |
no test coverage detected