v5 中数据库标识符缩短

页面摘要: 在 Strapi v5 中,数据库标识符被限制为 55 个字符;过长的标识符会自动添加哈希后缀进行缩短,以防止冲突。

在 Strapi 5 中,数据库标识符长度不能超过 55 个字符。 本页面是破坏性变更数据库的一部分,提供有关该破坏性变更的信息,以及从 Strapi v4 迁移到 Strapi 5 的附加说明。

破坏性变更说明

在 Strapi v4 中

数据库标识符可以超过 55 个字符,这可能会在某些数据库中引发问题。

在 Strapi 5 中

数据库标识符长度不能超过 55 个字符,并且会被缩短。

迁移

本节汇总了关于该破坏性变更的有用说明和操作步骤。

说明

  • 缩短数据库标识符时会添加哈希键以避免冲突,该哈希键由 SHA-256 的前 6 个字符组成。例如,my_very_very_very_very_very_very_very_too_long_identifier_unique 在 Strapi v5 中会被缩短为 my_very_very_very_very_very_very_very_very_a2dx3_uq。

  • 会使用以下后缀:

    SuffixShort version
    component_type_indexcmpix
    componentcmp
    componentscmps
    entity_fketfk
    field_indexflix
    fkfk
    id_column_indexidix
    indexidx
    inv_fkifk
    linkslnk
    morphsmph
    order_fkofk
    order_indexoidx
    order_inv_fkoifk
    orderord
    primarypk
    uniqueuq

手动操作步骤

在 Strapi v5 中启动应用时,Strapi 应该会处理所有事情。

不过请注意,如果你在代码中对数据库表或列有硬编码引用,可能需要手动更新它们。