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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions