| 83 | |
| 84 | |
| 85 | class Chat(SQLModel, table=True): |
| 86 | __tablename__ = "chat" |
| 87 | id: Optional[int] = Field(sa_column=Column(BigInteger, Identity(always=True), primary_key=True)) |
| 88 | oid: Optional[int] = Field(sa_column=Column(BigInteger, nullable=True, default=1)) |
| 89 | create_time: datetime = Field(sa_column=Column(DateTime(timezone=False), nullable=True)) |
| 90 | create_by: int = Field(sa_column=Column(BigInteger, nullable=True)) |
| 91 | brief: str = Field(max_length=64, nullable=True) |
| 92 | chat_type: str = Field(max_length=20, default="chat") # chat, datasource |
| 93 | datasource: int = Field(sa_column=Column(BigInteger, nullable=True)) |
| 94 | engine_type: str = Field(max_length=64) |
| 95 | origin: Optional[int] = Field( |
| 96 | sa_column=Column(Integer, nullable=False, default=0)) # 0: default, 1: mcp, 2: assistant |
| 97 | brief_generate: bool = Field(default=False) |
| 98 | recommended_question_answer: str = Field(sa_column=Column(Text, nullable=True)) |
| 99 | recommended_question: str = Field(sa_column=Column(Text, nullable=True)) |
| 100 | recommended_generate: bool = Field(default=False) |
| 101 | |
| 102 | |
| 103 | class ChatRecord(SQLModel, table=True): |
no test coverage detected