admin/sql/seed_order_channel_guide_rbac_menu.sql
zzh ce53385590 feat: 订单与渠道新手指引 RBAC 菜单种子
补充 /order/guide、/channel/guide 菜单项,便于侧边栏展示与动态路由下发。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-09 15:28:55 +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,
'新手指引',
'',
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,
'新手指引',
'',
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`);