ticket_message.py 717 B

1234567891011121314151617181920212223242526272829303132333435
  1. from sqlalchemy import (
  2. Column,
  3. Integer,
  4. ForeignKey,
  5. Enum,
  6. Text,
  7. DateTime,
  8. JSON,
  9. Index,
  10. String
  11. )
  12. from datetime import datetime
  13. from app.core.database import Base
  14. class VasTicketMessage(Base):
  15. __tablename__ = "vas_ticket_message"
  16. id = Column(Integer, primary_key=True, autoincrement=True)
  17. ticket_id = Column(Integer, nullable=False)
  18. sender_type = Column(
  19. Enum("user", "admin", "system", name="ticket_sender_enum"),
  20. nullable=False
  21. )
  22. sender_id = Column(String(128), nullable=True)
  23. content = Column(Text, nullable=False)
  24. attachments = Column(JSON) # 图片 / 文件
  25. created_at = Column(DateTime, default=datetime.utcnow)