| 1234567891011121314151617181920212223242526 |
- """
- BUFF 扫货请求单-扫货成功明细模型:每条记录为一次成功扫货结果,按 user_id 隔离。
- """
- from sqlalchemy import Column, BigInteger, Integer, String, DateTime, Numeric
- from app.database import Base
- from app.utils.timezone import beijing_now_naive
- class BuffSweepRequestItem(Base):
- """BUFF 扫货请求单-扫货成功明细表"""
- __tablename__ = "buff_sweep_request_item"
- id = Column(BigInteger, primary_key=True, autoincrement=True, comment="主键ID")
- sweep_request_id = Column(BigInteger, nullable=False, index=True, comment="扫货请求单ID")
- user_id = Column(Integer, nullable=False, index=True, comment="用户ID,按用户隔离")
- selection_request_id = Column(BigInteger, nullable=False, index=True, comment="选品请求单ID")
- selection_item_id = Column(BigInteger, nullable=False, index=True, comment="选品明细ID")
- goods_id = Column(String(64), nullable=False, index=True, comment="BUFF饰品ID")
- goods_name = Column(String(256), nullable=True, comment="饰品名称")
- icon_url = Column(String(512), nullable=True, comment="饰品图片URL")
- wear_range = Column(String(64), nullable=True, comment="磨损区间")
- purchase_wear = Column(Numeric(20, 18), nullable=True, comment="已购饰品磨损值")
- target_price_usd = Column(Numeric(12, 2), nullable=True, comment="目标扫货价(美元)")
- purchase_price_usd = Column(Numeric(12, 2), nullable=True, comment="实际购买价(美元)")
- steam_account = Column(String(128), nullable=True, comment="购买使用的Steam账号")
- created_at = Column(DateTime, default=beijing_now_naive, comment="创建时间")
|