models.py 944 B

12345678910111213141516171819202122232425262728293031
  1. import uuid
  2. from sqlalchemy import TIMESTAMP, Column, Integer, String, Text, func
  3. from sqlalchemy.orm import declarative_base
  4. Base = declarative_base()
  5. metadata = Base.metadata
  6. class DataSource(Base):
  7. __tablename__ = "ec_data_sources"
  8. id = Column(String, primary_key=True, default=lambda: str(uuid.uuid4()))
  9. app_id = Column(Text, index=True)
  10. hash = Column(Text, index=True)
  11. type = Column(Text, index=True)
  12. value = Column(Text)
  13. meta_data = Column(Text, name="metadata")
  14. is_uploaded = Column(Integer, default=0)
  15. class ChatHistory(Base):
  16. __tablename__ = "ec_chat_history"
  17. app_id = Column(String, primary_key=True)
  18. id = Column(String, primary_key=True)
  19. session_id = Column(String, primary_key=True, index=True)
  20. question = Column(Text)
  21. answer = Column(Text)
  22. meta_data = Column(Text, name="metadata")
  23. created_at = Column(TIMESTAMP, default=func.current_timestamp(), index=True)