kt-template-online-api/sql/fix-admin-menu-meta.sql

52 lines
2.1 KiB
SQL

-- 修复基础后台菜单 meta 被写空的问题。
-- 只覆盖初始化 SQL 中维护的系统菜单,不影响自定义菜单。
SET NAMES utf8mb4;
UPDATE `admin_menu`
SET `meta` = CASE `name`
WHEN 'Dashboard' THEN '{"order":-1,"title":"page.dashboard.title"}'
WHEN 'Analytics' THEN '{"affixTab":true,"title":"page.dashboard.analytics"}'
WHEN 'Workspace' THEN '{"icon":"carbon:workspace","title":"page.dashboard.workspace"}'
WHEN 'System' THEN '{"badge":"new","badgeType":"normal","badgeVariants":"primary","icon":"carbon:settings","order":9997,"title":"system.title"}'
WHEN 'SystemRole' THEN '{"icon":"carbon:user-role","title":"system.role.title"}'
WHEN 'SystemRoleCreate' THEN '{"title":"common.create"}'
WHEN 'SystemRoleEdit' THEN '{"title":"common.edit"}'
WHEN 'SystemRoleDelete' THEN '{"title":"common.delete"}'
WHEN 'SystemMenu' THEN '{"icon":"carbon:menu","title":"system.menu.title"}'
WHEN 'SystemMenuCreate' THEN '{"title":"common.create"}'
WHEN 'SystemMenuEdit' THEN '{"title":"common.edit"}'
WHEN 'SystemMenuDelete' THEN '{"title":"common.delete"}'
WHEN 'SystemDept' THEN '{"icon":"carbon:container-services","title":"system.dept.title"}'
WHEN 'SystemDeptCreate' THEN '{"title":"common.create"}'
WHEN 'SystemDeptEdit' THEN '{"title":"common.edit"}'
WHEN 'SystemDeptDelete' THEN '{"title":"common.delete"}'
WHEN 'Project' THEN '{"badgeType":"dot","icon":"carbon:data-center","order":9998,"title":"demos.vben.title"}'
WHEN 'VbenDocument' THEN '{"icon":"carbon:book","iframeSrc":"https://doc.vben.pro","title":"demos.vben.document"}'
WHEN 'VbenGithub' THEN '{"icon":"carbon:logo-github","link":"https://github.com/vbenjs/vue-vben-admin","title":"Github"}'
WHEN 'About' THEN '{"icon":"lucide:copyright","order":9999,"title":"demos.vben.about"}'
ELSE `meta`
END
WHERE `name` IN (
'Dashboard',
'Analytics',
'Workspace',
'System',
'SystemRole',
'SystemRoleCreate',
'SystemRoleEdit',
'SystemRoleDelete',
'SystemMenu',
'SystemMenuCreate',
'SystemMenuEdit',
'SystemMenuDelete',
'SystemDept',
'SystemDeptCreate',
'SystemDeptEdit',
'SystemDeptDelete',
'Project',
'VbenDocument',
'VbenGithub',
'About'
);