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。 -
会使用以下后缀:
Suffix Short version component_type_indexcmpixcomponentcmpcomponentscmpsentity_fketfkfield_indexflixfkfkid_column_indexidixindexidxinv_fkifklinkslnkmorphsmphorder_fkofkorder_indexoidxorder_inv_fkoifkorderordprimarypkuniqueuq
手动操作步骤
在 Strapi v5 中启动应用时,Strapi 应该会处理所有事情。
不过请注意,如果你在代码中对数据库表或列有硬编码引用,可能需要手动更新它们。