inventory.py 1.2 KB

123456789101112131415161718192021222324252627
  1. from __future__ import annotations
  2. from sqlmodel import Field, SQLModel
  3. class InboundOutbound(SQLModel, table=True):
  4. """出入库单表 - 对应 inbound_outbound"""
  5. __tablename__ = "inbound_outbound"
  6. id: int | None = Field(default=None, primary_key=True)
  7. date: str = Field(max_length=255, index=True) # 日期
  8. partner_company: str = Field(max_length=255) # 往来单位
  9. business_type: str = Field(max_length=255) # 业务类型(入库/出库)
  10. product: str = Field(max_length=255) # 产品
  11. quantity: float = Field() # 本次量(t)
  12. plan_no: str | None = Field(default=None, max_length=255, index=True) # 计划号
  13. batch_no: str | None = Field(default=None, max_length=255) # 批次号
  14. vehicle_no: str = Field(max_length=255, index=True) # 车牌号
  15. status: str | None = Field(default=None, max_length=50, index=True) # 状态
  16. remarks: str | None = Field(default=None) # 备注
  17. purchase_plan_id: int | None = Field(default=None, index=True) # 关联的计划ID
  18. is_deleted: int = Field(default=0, index=True) # 是否删除(0=否,1=是)
  19. created_at: str = Field(max_length=255) # 创建时间
  20. # 保留别名以兼容
  21. Inventory = InboundOutbound