-- Localize Chorus navigation by stable paths without changing routing, -- permissions, components, or the existing flat menu hierarchy. UPDATE sys_menu SET title = CASE path WHEN '/chorus' THEN 'Chorus 运营' WHEN '/chorus/providers' THEN '上游服务商' WHEN '/chorus/models' THEN '模型配置' WHEN '/chorus/routes' THEN '路由策略' WHEN '/chorus/templates' THEN '提示词模板' WHEN '/chorus/health' THEN '上游健康' WHEN '/chorus/generations' THEN '生成记录' WHEN '/chorus/users' THEN '用户管理' WHEN '/chorus/api-keys' THEN 'API 密钥' ELSE title END, breadcrumb = CASE path WHEN '/chorus' THEN 'Chorus 运营' WHEN '/chorus/providers' THEN 'Chorus 运营 / 上游服务商' WHEN '/chorus/models' THEN 'Chorus 运营 / 模型配置' WHEN '/chorus/routes' THEN 'Chorus 运营 / 路由策略' WHEN '/chorus/templates' THEN 'Chorus 运营 / 提示词模板' WHEN '/chorus/health' THEN 'Chorus 运营 / 上游健康' WHEN '/chorus/generations' THEN 'Chorus 运营 / 生成记录' WHEN '/chorus/users' THEN 'Chorus 运营 / 用户管理' WHEN '/chorus/api-keys' THEN 'Chorus 运营 / API 密钥' ELSE breadcrumb END, sort = CASE path WHEN '/chorus/providers' THEN 10 WHEN '/chorus/models' THEN 20 WHEN '/chorus/routes' THEN 30 WHEN '/chorus/templates' THEN 40 WHEN '/chorus/health' THEN 50 WHEN '/chorus/generations' THEN 60 WHEN '/chorus/users' THEN 70 WHEN '/chorus/api-keys' THEN 80 ELSE sort END WHERE path IN ( '/chorus', '/chorus/providers', '/chorus/models', '/chorus/routes', '/chorus/templates', '/chorus/health', '/chorus/generations', '/chorus/users', '/chorus/api-keys' );