slot_refresh_status.py 869 B

12345678910111213141516171819202122232425262728293031
  1. from sqlalchemy import Column, Integer, String, DateTime, Enum, Text
  2. from datetime import datetime
  3. from app.core.database import Base
  4. class VasSlotRefreshStatus(Base):
  5. __tablename__ = "vas_slot_refresh_status"
  6. id = Column(Integer, primary_key=True, autoincrement=True)
  7. routing_key = Column(String(255), nullable=False, unique=True)
  8. snapshot_source = Column(
  9. Enum('worker', 'manual', 'sync'),
  10. nullable=False
  11. )
  12. country = Column(String(100), nullable=False)
  13. city = Column(String(100), nullable=False)
  14. visa_type = Column(String(100), nullable=False)
  15. last_refresh_at = Column(DateTime, nullable=False)
  16. last_success_at = Column(DateTime)
  17. last_error = Column(Text)
  18. updated_at = Column(
  19. DateTime,
  20. nullable=False,
  21. default=datetime.utcnow,
  22. onupdate=datetime.utcnow
  23. )