67 lines
3.5 KiB
SQL
67 lines
3.5 KiB
SQL
-- 重大事项电脑端菜单。
|
|
-- 使用 permission 做幂等判断,避免同一环境重复执行时插入重复菜单。
|
|
INSERT INTO sys_menu (id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled, permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt, delFlag, platform, moduleId, picIcon, initialPinyinName, isRecommendApp, isRecommendService)
|
|
SELECT
|
|
'f6d70b1a40b64d0f98684426a6200001',
|
|
'',
|
|
LPAD(IFNULL(MAX(CAST(path AS UNSIGNED)), 0) + 1, 4, '0'),
|
|
'重大事项',
|
|
'Material',
|
|
'menu',
|
|
'',
|
|
'',
|
|
'ti-announcement',
|
|
1,
|
|
0,
|
|
'material',
|
|
NULL,
|
|
992,
|
|
1,
|
|
'',
|
|
UNIX_TIMESTAMP(NOW()) * 1000,
|
|
'',
|
|
UNIX_TIMESTAMP(NOW()) * 1000,
|
|
0,
|
|
'PC',
|
|
NULL,
|
|
NULL,
|
|
'z',
|
|
0,
|
|
0
|
|
FROM sys_menu
|
|
WHERE (parentId = '' OR parentId IS NULL)
|
|
AND CHAR_LENGTH(path) = 4
|
|
HAVING NOT EXISTS (SELECT 1 FROM (SELECT id FROM sys_menu WHERE permission = 'material') t);
|
|
|
|
INSERT INTO sys_menu (id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled, permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt, delFlag, platform, moduleId, picIcon, initialPinyinName, isRecommendApp, isRecommendService)
|
|
SELECT 'f6d70b1a40b64d0f98684426a6200002', p.id, CONCAT(p.path, '0001'), '类型管理', 'Material Type', 'menu', '/platform/material/type', 'data-pjax', '', 1, 0, 'material.type', NULL, 1, 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0, 'PC', NULL, NULL, 'l', 0, 0
|
|
FROM sys_menu p
|
|
WHERE p.permission = 'material'
|
|
AND NOT EXISTS (SELECT 1 FROM (SELECT id FROM sys_menu WHERE permission = 'material.type') t);
|
|
|
|
INSERT INTO sys_menu (id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled, permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt, delFlag, platform, moduleId, picIcon, initialPinyinName, isRecommendApp, isRecommendService)
|
|
SELECT 'f6d70b1a40b64d0f98684426a6200003', p.id, CONCAT(p.path, '0002'), '事项管理', 'Material Item', 'menu', '/platform/material/item', 'data-pjax', '', 1, 0, 'material.item', NULL, 2, 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0, 'PC', NULL, NULL, 's', 0, 0
|
|
FROM sys_menu p
|
|
WHERE p.permission = 'material'
|
|
AND NOT EXISTS (SELECT 1 FROM (SELECT id FROM sys_menu WHERE permission = 'material.item') t);
|
|
|
|
INSERT INTO sys_menu (id, parentId, path, name, aliasName, type, href, target, icon, showit, disabled, permission, note, location, hasChildren, createdBy, createdAt, updatedBy, updatedAt, delFlag, platform, moduleId, picIcon, initialPinyinName, isRecommendApp, isRecommendService)
|
|
SELECT 'f6d70b1a40b64d0f98684426a6200004', p.id, CONCAT(p.path, '0003'), '事项展示', 'Material Display', 'menu', '/platform/material/item/displayIndex', 'data-pjax', '', 1, 0, 'material.display', NULL, 3, 0, '', UNIX_TIMESTAMP(NOW()) * 1000, '', UNIX_TIMESTAMP(NOW()) * 1000, 0, 'PC', NULL, NULL, 's', 0, 0
|
|
FROM sys_menu p
|
|
WHERE p.permission = 'material'
|
|
AND NOT EXISTS (SELECT 1 FROM (SELECT id FROM sys_menu WHERE permission = 'material.display') t);
|
|
|
|
-- 给系统管理员默认授权,其他角色可在角色管理中按需分配。
|
|
INSERT INTO sys_role_menu (roleId, menuId)
|
|
SELECT r.id, m.id
|
|
FROM sys_role r
|
|
JOIN sys_menu m ON m.permission IN (
|
|
'material',
|
|
'material.type',
|
|
'material.item',
|
|
'material.display'
|
|
)
|
|
LEFT JOIN sys_role_menu rm ON rm.roleId = r.id AND rm.menuId = m.id
|
|
WHERE r.code = 'SYSADMIN'
|
|
AND rm.roleId IS NULL;
|