product_parameter_value.py 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. """商品参数值模型"""
  2. from datetime import datetime
  3. from sqlalchemy import Column, String, DateTime, Integer, Text
  4. from app.core.database import Base
  5. class BasProductParameterValue(Base):
  6. """商品参数值表"""
  7. __tablename__ = "bas_product_parameter_value"
  8. id = Column(String(32), primary_key=True, comment="主键ID")
  9. product_id = Column(String(32), nullable=False, comment="商品ID")
  10. parameter_id = Column(String(32), nullable=False, comment="参数ID")
  11. parameter_name = Column(String(100), nullable=True, comment="参数名称快照")
  12. parameter_code = Column(String(50), nullable=True, comment="参数编码快照")
  13. param_type = Column(String(20), nullable=True, comment="参数类型快照")
  14. param_value = Column(Text, nullable=True, comment="参数值")
  15. sort_order = Column(Integer, default=0, comment="排序")
  16. is_del = Column(Integer, default=0, comment="是否删除:0-否, 1-是")
  17. create_at = Column(DateTime, default=datetime.now, comment="创建时间")
  18. create_by = Column(String(32), nullable=True, comment="创建人ID")
  19. create_name = Column(String(100), nullable=True, comment="创建人姓名")
  20. update_at = Column(DateTime, default=datetime.now, onupdate=datetime.now, comment="修改时间")
  21. update_by = Column(String(32), nullable=True, comment="修改人ID")
  22. class BasProductParameterValueHis(Base):
  23. """商品参数值表历史表"""
  24. __tablename__ = "bas_product_parameter_value_his"
  25. id = Column(String(32), primary_key=True, nullable=False, comment="主键ID")
  26. product_id = Column(String(32), nullable=True, comment="商品ID")
  27. parameter_id = Column(String(32), nullable=True, comment="参数ID")
  28. parameter_name = Column(String(100), nullable=True, comment="参数名称快照")
  29. parameter_code = Column(String(50), nullable=True, comment="参数编码快照")
  30. param_type = Column(String(20), nullable=True, comment="参数类型快照")
  31. param_value = Column(Text, nullable=True, comment="参数值")
  32. sort_order = Column(Integer, default=0, comment="排序")
  33. create_at = Column(DateTime, nullable=True, comment="创建时间")
  34. create_by = Column(String(32), nullable=True, comment="创建人ID")
  35. create_name = Column(String(100), nullable=True, comment="创建人姓名")
  36. update_at = Column(DateTime, nullable=True, comment="修改时间")
  37. update_by = Column(String(32), nullable=True, comment="修改人ID")
  38. his_create_at = Column(DateTime, default=datetime.now, comment="历史记录创建时间")