结论先说:当旧系统字段无法完整迁入新 CMS 时,保留项不应按“字段多不多”决定,而应按“这个字段是否仍在支撑一个可核对的业务动作”决定。只要一个字段对应着编辑流程、审核责任或前台展示中的明确动作,它就值得保留;如果它只记录历史状态、无人消费、也没有下游依赖,就应进入归档而不是硬塞进新模型。下面给出一套把分歧转成可核对项目的做法。
团队争论“这个字段要不要留”时,往往各说各话,因为大家脑中的用途不同。可以先把候选字段分成三类,再逐类判断。
分类之后,每个字段都应能回答一句:谁在什么情况下会用它,用完会产生什么结果。答不上来的,先归入遗留字段。
多个角色对同一字段有不同理解时,不要继续口头争论,而是把判断依据写成可核对的项目。建议每个字段至少记录四项:
其中“缺失后果”最关键。如果缺失后果只是“看起来不完整”,而不是“某个动作无法完成”或“某条记录无法追溯”,它就不属于必须保留项。这个判断表的作用,是把“我觉得重要”转成“没有它,哪一步会卡住”。
假设旧系统有一篇内容同时带有“发布日期”和“内部备注”两个字段,新 CMS 只能保留一个自定义字段。可以这样比较:
这个例子的重点不是“日期比备注重要”,而是判断依据来自下游动作,而不是字段本身的名字。换成另一个站点,如果内部备注被审核流程强制要求填写,结论就会反过来。
按“是否支撑可核对动作”来取舍,有一个明确的反例:当字段的缺失会影响法律、财务或对外承诺的可追溯性时,即使当前无人日常读取,也不能简单归入遗留字段。例如合同编号、授权范围、对外公示过的生效日期,这类字段的价值不在于日常操作,而在于事后举证。此时应保留,并明确由谁负责维护,而不是因为“没人用”就丢弃。
另一个会使结论失效的条件是:新 CMS 的字段模型虽然不能一一对应,但可以通过组合字段或关联记录还原语义。这种情况下,先不要急着删,而应验证还原后的读取路径是否仍然可用。
实际可执行的动作是:从旧系统导出字段清单,对每个字段标注“最近一次被读取的场景”。没有读取场景的字段,进入归档候选;有读取场景的字段,记录读取者和依赖路径。完成盘点后,把归档候选清单交给各角色确认一次,确认结果直接决定迁移映射表里哪些字段进入新模型、哪些只保留在迁移记录中。这样做的结果是,后续的迁移脚本和数据核对范围会明显收窄,团队也不必再为无人使用的字段反复争论。