feat(stocktake): 盘点草稿表增加公司隔离字段

stocktake_draft 原本没有任何公司维度,导致开启新盘点清空整表时会误删
其他公司的进度,扫码时也无法区分不同公司的同码物料。

- StocktakeDraft 增加 company_name(带索引),to_dict 同步输出
- 新增迁移 add_stocktake_draft_company_name.sql:加列 + (company_name,
  session_id) 复合索引;存量行保持 NULL(超管仍可见),不做删除

执行: docker exec -i inventory_db psql -U test -d inventory_system < db_migrations/add_stocktake_draft_company_name.sql
This commit is contained in:
yueli
2026-09-11 11:33:04 +08:00
parent c6694043d4
commit 6586d3cb75
2 changed files with 37 additions and 1 deletions

View File

@ -28,6 +28,9 @@ class StocktakeDraft(db.Model):
diff_qty = db.Column(db.Numeric(19, 4), default=0)
# 盘点备注(可选)
remark = db.Column(db.String(255), comment='盘点备注(可选)')
# 所属公司(多租户隔离键)。取自 material_base.company_name
# 超管/跨域用户在未指定公司时为 NULL表示不做公司过滤。
company_name = db.Column(db.String(255), index=True, comment='所属公司')
def to_dict(self):
return {
@ -41,5 +44,6 @@ class StocktakeDraft(db.Model):
'stock_id': self.stock_id,
'stock_qty': float(self.stock_qty or 0),
'diff_qty': float(self.diff_qty or 0),
'remark': self.remark
'remark': self.remark,
'company_name': self.company_name
}