Skip to content

[finding] packages/cli generate.ts 的迁移 codegen switch 携带自己的幽灵字段类型词表——'slug'/'ip_address'/'encrypted'/'integer' 是 case 标签但均非 FieldType 成员(#13716 同类,隔一个包) #13871

Description

@os-warren

Found during #13716(PR #13869)收口移交;filed unassigned 供分诊(落点 packages/cli ⇒ 预计 domain:cli)。无严重度断言。

The shape

packages/cli/src/commands/generate.ts 的 migration-codegen 对字段类型的 switch 里,'slug'、'ip_address'、'encrypted'、'integer' 作为 case 标签存在——四者均非 49 值 FieldType 枚举成员,与 #13716 刚从 SEARCH_AUTO_EXCLUDED_TYPES 删除的幽灵同类:case 分支永不可达(真实类型走不到),或更糟——若 codegen 输入不经 FieldType 门,这些标签在暗示一个不存在的接受面。

待分诊判定

同 #13716 的分诊形状:逐成员判「dead case(删)vs 改拼漏改(如 integer→number?)vs codegen 输入面本就不是 FieldType(记录语义)」——⛔ 未查史/未测输入面前不动手。

Refs

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions