能不能直接加字段,取决于这些字段是否影响已有数据的含义。如果新字段只是补充说明、不影响旧记录解读,可以在原表上增量扩展;如果新字段会改变旧记录的分类口径、金额含义或状态流转,就应先做字段语义拆分或新建关联表,再迁移数据,否则越补越乱。
扩展字段前,把需求写成一句话:新字段要回答什么问题。若答案是“补充一个原来没记录的信息”,例如客户来源备注、跟进人、二次回访时间,属于加信息;若答案是“原来那个字段其实混了两种含义”,例如一个“状态”同时表示付款进度和交付进度,属于改口径。两者的处理路径不同。
判断依据可以看三个信号:旧记录能否在不修改的情况下继续被正确理解;报表口径是否要整体重算;前端表单和后台列表是否要同时改。只要出现后两个信号中的任何一个,就不适合直接加列。
适用条件是旧字段继续成立,新字段只服务新业务或新流程。此时动作可以分三步:
这个动作的结果会直接影响下一步:如果导出文件里新字段为空但旧字段正常,说明扩展是安全的,可以继续补录历史数据;如果导出时旧字段被新逻辑覆盖,说明扩展已经触碰了口径,应退回改口径路径。
适用条件是旧字段被赋予了第二层含义,或者业务规则变化导致旧值不再准确。此时不要在原字段上追加枚举值,而应新建字段或新建关联表,把旧值按规则映射过去。
假设一个咨询记录表原来只有“是否已处理”一个字段,现在要区分“已联系”“已报价”“已成交”“已流失”。如果直接把旧值“已处理”映射为“已成交”,就会把只联系过的记录误判为成交。更稳妥的做法是新增“跟进阶段”字段,旧记录统一标为“待确认”,再由业务人员按实际沟通记录逐条回填。这个假设说明的是映射规则,不是真实项目数据。
迁移时保留旧字段至少一个业务周期,用于对照。确认新字段的统计结果与人工抽查一致后,再把旧字段从表单和列表中隐藏,而不是立即删除。
如果这三项里有一项无法解释,说明扩展还没有完成,下一步应是补充字段说明或调整映射规则,而不是继续加更多字段。
如果新需求只是临时查看、不参与长期统计,也可以先用备注字段或导出后人工整理,等业务规则稳定后再正式建字段。例外是:一旦该信息要用于自动提醒、权限判断或对外报表,就不应停留在备注里,因为备注无法被稳定校验,也无法参与后续流程。
扩展字段的决策点不在“能不能加”,而在“加完之后旧数据还能不能被正确理解”。先确认这一点,再决定是增量扩展还是拆字段迁移,后续的表单、导出和统计调整才有稳定基础。