kt-template-online-api/sql/system-log-menu.sql

51 lines
1.1 KiB
SQL

-- 增量补齐系统日志菜单。
-- 用途:已有库不需要重跑完整 vben-admin-init.sql 时,可单独执行本文件。
SET NAMES utf8mb4;
INSERT INTO `admin_menu` (
`id`,
`pid`,
`name`,
`path`,
`component`,
`redirect`,
`auth_code`,
`type`,
`meta`,
`status`,
`sort`
)
VALUES (
2041700000000100205,
2041700000000100002,
'SystemLog',
'/system/logs',
'/system/log/list',
NULL,
'System:Log:List',
'menu',
'{"icon":"lucide:scroll-text","title":"system.log.title"}',
1,
6
)
ON DUPLICATE KEY UPDATE
`pid` = VALUES(`pid`),
`path` = VALUES(`path`),
`component` = VALUES(`component`),
`redirect` = VALUES(`redirect`),
`auth_code` = VALUES(`auth_code`),
`type` = VALUES(`type`),
`meta` = VALUES(`meta`),
`status` = VALUES(`status`),
`sort` = VALUES(`sort`),
`is_deleted` = 0;
INSERT IGNORE INTO `admin_role_menu` (`role_id`, `menu_id`)
SELECT role.`id`, menu.`id`
FROM `admin_role` role
JOIN `admin_menu` menu ON menu.`name` = 'SystemLog'
WHERE role.`role_code` IN ('super', 'admin')
AND role.`is_deleted` = 0
AND menu.`is_deleted` = 0;