先给有条件的结论:当旧系统字段无法完整迁入时,保留项应按“新站是否已有承接位置、该字段是否影响用户完成关键任务、缺失后能否从其他来源补回”三条来判断,而不是按旧系统里字段的数量或历史长度决定。若某个字段只用于旧后台统计、前台从未展示,且新站也没有对应查询需求,即使它积累了很多年,也可以不迁。反过来,只要它参与下单、报名、权限判断或对外承诺,就必须优先保留,哪怕需要单独建表或改字段类型。
字段无法迁入通常不是单一原因。第一种是结构不兼容,例如旧系统用自由文本保存地址,新系统拆成省市区和详细地址,直接映射会丢信息。第二种是权限不足,迁移账号只能读部分表或部分列,看不到完整字段。第三种是业务上已经停用,旧字段还在数据库里,但前台和流程早已不再写入。
这三种原因对应不同动作。结构不兼容可以决定“拆分保留”或“合并保留”;权限不足应先确认能否申请只读导出,不能因为看不到就默认删除;业务停用则要找出最后一个使用该字段的流程,确认没有隐藏依赖后再放弃。缺少完整数据或权限时,仍可执行的最小动作是:先列出字段名、最近一次写入时间、前台展示位置和调用接口,四项中缺哪项就标为待确认,而不是直接进入删除清单。
把候选字段逐条过一遍,可以用下面的顺序判断:
这里有一个容易误判的反例:某字段在新站前台没有展示位置,看起来可以删除,但它被旧系统的权限判断间接引用。若只按“前台是否展示”判断,就会在迁移后出现部分用户看不到本应可见的内容。因此,前台无展示不能单独作为放弃依据,还要检查接口、定时任务和权限逻辑是否引用该字段。
在拿不到完整数据或权限的情况下,不建议先做不可逆的字段删除。可执行的最小动作是建立一份“字段保留决策表”,至少包含:旧字段名、判断结论、依据、负责人、回滚方式。判断结论只允许三类:保留并映射、保留但暂不映射、放弃并记录原因。
执行时可以先迁移必须保留的字段,把“保留但暂不映射”的字段原样存入一张过渡表,并保留旧系统只读快照。这样做的结果是:新站可以按计划上线,未决字段不会阻塞主流程;下一步再根据实际查询和报错记录,决定哪些过渡字段需要正式接入。需要说明的是,过渡表存在并不等于这些字段一定有用,它只是为后续判断保留证据。
迁移后如果出现以下信号,说明原来的放弃判断可能不成立:用户反馈某项历史信息查不到;客服需要反复从旧系统截图;接口报错指向缺失字段;对账或审计无法完成。这些信号出现时,应回到决策表,把对应字段从“放弃”改为“保留但暂不映射”,并安排补充迁移。
反过来,如果过渡表运行一段时间后没有任何查询、接口或人工流程引用其中字段,也不能仅凭“无人访问”就断言删除正确。无人访问还可能是因为入口尚未开放、权限未配置或用户还不知道该功能。更稳妥的做法是结合入口开放记录、权限配置记录和业务确认一起判断。确认无依赖后,再按既定回滚方式清理,并记录清理依据。
下一步不是继续争论字段多少,而是指定一个人对每个未决字段给出“保留并映射、保留但暂不映射、放弃并记录原因”的结论,并写明依据来源。若依据只能来自缺失的权限或数据,就先把该字段标为待确认,安排只读导出或业务访谈,而不是先删除。这样,网站建设策划方案里的迁移部分才能从字段清单变成可执行、可回滚的决策记录。