product.py 925 B

123456789101112131415161718192021222324252627
  1. from sqlalchemy import Column, String, Integer, Text, JSON, DateTime
  2. from datetime import datetime
  3. from app.core.database import Base
  4. class VasProduct(Base):
  5. __tablename__ = "vas_product"
  6. id = Column(Integer, primary_key=True, autoincrement=True)
  7. country = Column(String(64), nullable=False)
  8. city = Column(String(64), nullable=False)
  9. visa_type = Column(String(64))
  10. provider = Column(String(32), nullable=False)
  11. title = Column(String(255), nullable=False)
  12. description = Column(Text)
  13. extra_fields = Column(JSON)
  14. price_amount = Column(Integer, nullable=False)
  15. price_currency = Column(String(8), nullable=False)
  16. schema_id = Column(Integer)
  17. enabled = Column(Integer, default=1)
  18. recommend_score = Column(Integer, default=0)
  19. created_at = Column(DateTime, default=datetime.utcnow)
  20. updated_at = Column(DateTime, default=datetime.utcnow, onupdate=datetime.utcnow)