service_module.py 1.1 KB

12345678910111213141516171819202122
  1. from enum import Enum
  2. from sqlalchemy import Column, Integer, Text, BigInteger, String, SmallInteger, Boolean, TIMESTAMP
  3. from sqlalchemy.ext.declarative import declarative_base
  4. Base = declarative_base()
  5. class ModuleAgentType(int, Enum):
  6. NATIVE = 0 # 原生Agent
  7. COZE = 1 # Coze Agent
  8. class ServiceModule(Base):
  9. __tablename__ = "service_module"
  10. id = Column(BigInteger, primary_key=True, autoincrement=True, comment="主键id")
  11. name = Column(String(64), nullable=False, comment="唯一名称")
  12. display_name = Column(String(64), nullable=True, comment="显示名")
  13. default_agent_type = Column(SmallInteger, nullable=True, comment="默认Agent类型,0-原生,1-Coze")
  14. default_agent_id = Column(BigInteger, nullable=True, comment="默认Agent ID")
  15. is_delete = Column(Boolean, nullable=False, default=False, comment="逻辑删除标识")
  16. create_time = Column(TIMESTAMP, nullable=False, server_default="CURRENT_TIMESTAMP", comment="创建时间")
  17. update_time = Column(TIMESTAMP, nullable=False, server_default="CURRENT_TIMESTAMP", onupdate="CURRENT_TIMESTAMP", comment="更新时间")