troov_session.py 672 B

1234567891011121314151617
  1. from datetime import datetime
  2. from sqlalchemy import Column, String, DateTime, JSON, func
  3. from app.core.database import Base
  4. class TroovSession(Base):
  5. __tablename__ = "troov_session"
  6. session_id = Column(String(128), primary_key=True)
  7. slot_date = Column(String(64), nullable=False)
  8. slot_time = Column(String(64), nullable=False)
  9. source = Column(String(128), nullable=False)
  10. data = Column(JSON, nullable=True)
  11. status = Column(String(32), default="pending", comment="pending, booking, expired")
  12. created_at = Column(DateTime, default=datetime.utcnow)
  13. updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)