先给结论:不要按字段在新系统里“能不能建”来决定保留,而要按“这个字段是否仍在支撑一个可验证的业务动作”来决定。做法是把旧字段逐个还原成页面上的实际用途,能对应到当前仍在发生的动作就保留并迁移,对应不到就归档到只读备份而不进入新库。下面以你手里那份旧系统字段清单为例,说明怎么一步步落到可执行的处理方案。
旧系统里字段名往往很含糊,比如“备注”“扩展一”“状态值”。直接看名字无法判断去留,需要打开对应的详情页或后台编辑页,确认这个字段填进去之后,究竟显示在哪里、被谁使用。判断依据是三条:
三条都不成立的字段,通常只是历史遗留的输入框,保留它只会让新系统的表单更长、录入更容易出错。实际操作是:把每个字段标注为“前台展示”“后台筛选”“对外输出”“无引用”四类之一,再进入下一步取舍。
分类之后,保留标准不是字段数量,而是它是否还在支撑一个现在仍在发生的动作。可以按下面这组条件区分:
这里容易出现的反常现象是:某些字段在旧系统里几乎没人填,于是被判断为无用。但“填写量低”和“不需要”是两回事——它可能因为入口太深而没人用,实际业务仍依赖它。要区分这两种原因,可以查一次该字段非空记录的最近修改时间,如果近期仍有零散更新,说明动作还在发生,应归入保留或降级,而不是直接归档。
假设旧系统有个自由文本字段叫“配送范围”,早期用来写门店覆盖区域。现在新站只做本地展示、不承接下单,那么它是否保留?推演如下:
这个例子的意义在于:保留项的决定依据是“当前动作”,不是“字段曾经重要”。假设条件变了,结论也应跟着变,所以判断时要写清前提,而不是套用固定清单。
保留项定下来后,不要直接全量迁移。先选一个内容量适中的栏目做试迁,把保留字段、降级字段、归档字段各放几条真实数据进去,检查三件事:前台显示是否正常、后台编辑是否顺手、导出结果是否与旧系统一致。试迁结果会直接影响下一步:如果降级字段在新表单里造成大量空值,就应考虑把它彻底移出主表;如果保留字段在导出时对不上,说明映射规则需要先修正再扩大范围。
归档部分同样要落到动作上:把不迁移的字段连同旧表数据导出为可读文件,记录导出时间和字段清单,存放在与原系统分离的位置。这样即使日后有人追问某个旧字段,也能查到,而不必为了“以防万一”把所有字段都塞进新结构。
最后把结论固化成一张处置表,每个字段一行,包含旧字段名、分类结果、处置方式、判断依据和负责人。它的作用不是留痕,而是让后续开发、内容录入和验收有同一份依据。当有人提出“这个字段能不能加回来”时,先看表里的判断依据是否仍然成立;成立就按原结论执行,不成立就补一条变更记录再处理。这样字段取舍就从一次性的争论,变成了可以复查的决定。