app_model.py 872 B

1234567891011121314151617181920212223242526272829303132
  1. from datetime import datetime
  2. from enum import IntEnum
  3. from sqlalchemy import Column, String, Enum as SQLAlchemyEnum, Integer, BigInteger, DateTime, Text, Float, Boolean
  4. from app.models.base_model import Base
  5. class AppType(IntEnum):
  6. BASIC = 0
  7. RAGFLOW = 1
  8. BISHENG = 2
  9. class AppRegisterModel(Base):
  10. __tablename__ = "app_register"
  11. id = Column(Integer, primary_key=True)
  12. name = Column(String(255))
  13. app_type = Column(Integer, nullable=False)
  14. status = Column(Integer, nullable=False, default=1)
  15. created_at = Column(DateTime, default=datetime.now())
  16. updated_at = Column(DateTime, default=datetime.now(), onupdate=datetime.now())
  17. # to_dict 方法
  18. def to_dict(self):
  19. return {
  20. 'id': self.id,
  21. 'name': self.name,
  22. 'agent_type': self.agent_type,
  23. 'type': self.type
  24. }