product_banner.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. """商品轮播图模型"""
  2. from datetime import datetime
  3. from sqlalchemy import Column, String, DateTime, Integer, Text
  4. from app.core.database import Base
  5. class BasProductBanner(Base):
  6. """商品轮播图表"""
  7. __tablename__ = "bas_product_banner"
  8. id = Column(String(32), primary_key=True, comment="主键ID")
  9. product_id = Column(String(32), nullable=False, comment="商品ID")
  10. media_type = Column(String(20), nullable=False, default="image", comment="媒体类型:image-图片, video-视频")
  11. file_url = Column(String(500), nullable=False, comment="文件URL地址")
  12. thumbnail_url = Column(String(500), nullable=True, comment="缩略图URL")
  13. sort_order = Column(Integer, default=0, comment="排序")
  14. is_del = Column(Integer, default=0, comment="是否删除")
  15. create_at = Column(DateTime, default=datetime.now, comment="创建时间")
  16. create_by = Column(String(32), nullable=True, comment="创建人ID")
  17. create_name = Column(String(100), nullable=True, comment="创建人姓名")
  18. update_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment="修改时间")
  19. update_by = Column(String(32), nullable=True, comment="修改人ID")
  20. class BasProductBannerHis(Base):
  21. """商品轮播图历史表"""
  22. __tablename__ = "bas_product_banner_his"
  23. id = Column(String(32), primary_key=True, nullable=False, comment="主键ID")
  24. product_id = Column(String(32), nullable=True, comment="商品ID")
  25. media_type = Column(String(20), default="image", comment="媒体类型")
  26. file_url = Column(String(500), nullable=True, comment="文件URL地址")
  27. thumbnail_url = Column(String(500), nullable=True, comment="缩略图URL")
  28. sort_order = Column(Integer, default=0, comment="排序")
  29. create_at = Column(DateTime, nullable=True, comment="创建时间")
  30. create_by = Column(String(32), nullable=True, comment="创建人ID")
  31. create_name = Column(String(100), nullable=True, comment="创建人姓名")
  32. update_at = Column(DateTime, nullable=True, comment="修改时间")
  33. update_by = Column(String(32), nullable=True, comment="修改人ID")
  34. his_create_at = Column(DateTime, default=datetime.now, comment="历史记录创建时间")