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:
@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user