admin/sql/seed_order_channel_guide_rbac_menu.sql
zzh 1e88f08247 fix: 指引菜单 PermissionCode 与轨迹一致使用 Order/Channel
便于 RBAC 权限过滤与角色菜单展示。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-09 15:34:49 +08:00

86 lines
2.5 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 订单中心 / 渠道中心「新手指引」RBAC 菜单(Fake.Rbac menu 表)
-- 幂等:可重复执行
-- 说明:前端静态路由已注册;本脚本用于侧边栏菜单与动态路由下发
SET @ADMIN_USER_ID = (
SELECT `Id` FROM `user`
WHERE `Account` = 'admin' AND (`IsDeleted` = 0 OR `IsDeleted` IS NULL)
LIMIT 1
);
SET @ADMIN_USER_ID = IFNULL(
@ADMIN_USER_ID,
'08de4226-3fd4-4a5c-83e5-70e164b15f2f'
);
SET @ORDER_PID = (
SELECT `Id` FROM `menu`
WHERE `Route` = '/order' AND `IsDeleted` = 0
ORDER BY `Order`
LIMIT 1
);
SET @ORDER_PID = IFNULL(@ORDER_PID, '00000000-0000-0000-0000-000000000000');
SET @CHANNEL_PID = (
SELECT `Id` FROM `menu`
WHERE `Route` = '/channel' AND `IsDeleted` = 0
ORDER BY `Order`
LIMIT 1
);
SET @CHANNEL_PID = IFNULL(@CHANNEL_PID, '00000000-0000-0000-0000-000000000000');
INSERT INTO `menu` (
`Id`, `PId`, `Name`, `PermissionCode`, `Type`, `Icon`, `Route`, `Component`, `Order`,
`IsHidden`, `IsCached`, `Description`, `IsDeleted`,
`ConcurrencyStamp`, `CreateUserId`, `CreateTime`, `UpdateUserId`, `UpdateTime`
) VALUES (
'c1d2e3f4-a5b6-7890-cdef-123456789001',
@ORDER_PID,
'新手指引',
'Order',
1,
'icon-book',
'/order/guide',
'views/order/orderGuide/index',
0,
0, 1, '订单中心新手指引(创建订单流程图)', 0,
UUID(), @ADMIN_USER_ID, NOW(), @ADMIN_USER_ID, NOW()
)
ON DUPLICATE KEY UPDATE
`Name` = VALUES(`Name`),
`PId` = VALUES(`PId`),
`PermissionCode` = VALUES(`PermissionCode`),
`Route` = VALUES(`Route`),
`Component` = VALUES(`Component`),
`Order` = VALUES(`Order`),
`Description` = VALUES(`Description`),
`CreateUserId` = VALUES(`CreateUserId`),
`UpdateUserId` = VALUES(`UpdateUserId`);
INSERT INTO `menu` (
`Id`, `PId`, `Name`, `PermissionCode`, `Type`, `Icon`, `Route`, `Component`, `Order`,
`IsHidden`, `IsCached`, `Description`, `IsDeleted`,
`ConcurrencyStamp`, `CreateUserId`, `CreateTime`, `UpdateUserId`, `UpdateTime`
) VALUES (
'c1d2e3f4-a5b6-7890-cdef-123456789002',
@CHANNEL_PID,
'新手指引',
'Channel',
1,
'icon-book',
'/channel/guide',
'views/channel/channelGuide/index',
0,
0, 1, '渠道中心新手指引', 0,
UUID(), @ADMIN_USER_ID, NOW(), @ADMIN_USER_ID, NOW()
)
ON DUPLICATE KEY UPDATE
`Name` = VALUES(`Name`),
`PId` = VALUES(`PId`),
`PermissionCode` = VALUES(`PermissionCode`),
`Route` = VALUES(`Route`),
`Component` = VALUES(`Component`),
`Order` = VALUES(`Order`),
`Description` = VALUES(`Description`),
`CreateUserId` = VALUES(`CreateUserId`),
`UpdateUserId` = VALUES(`UpdateUserId`);