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

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions