import json
|
from datetime import datetime
|
from enum import IntEnum
|
from sqlalchemy import Column, String, Enum as SQLAlchemyEnum, Integer, DateTime
|
|
from app.models import AgentType
|
from app.models.base_model import Base
|
|
|
class SessionModel(Base):
|
__tablename__ = "sessions"
|
id = Column(String(255), primary_key=True)
|
name = Column(String(255))
|
agent_id = Column(String(255))
|
agent_type = Column(SQLAlchemyEnum(AgentType), nullable=False) # 目前只存basic的,ragflow和bisheng的调接口获取
|
create_date = Column(DateTime) # 创建时间
|
update_date = Column(DateTime) # 更新时间
|
|
# to_dict 方法
|
def to_dict(self):
|
return {
|
'id': self.id,
|
'name': self.name,
|
'agent_type': self.agent_type,
|
'agent_id': self.agent_id,
|
'create_date': self.create_date,
|
'update_date': self.update_date,
|
}
|