31 lines
1.7 KiB
SQL
31 lines
1.7 KiB
SQL
-- ============================================================
|
||
-- 修复:新增 manage 菜单 天卡激活码 / 分润规则 / 分账记录
|
||
-- 目标库:as-daycard-openapi(dev-0418.sys_menu)
|
||
-- 路由映射:menu.url -> src/views/modules/${url}.vue
|
||
-- ============================================================
|
||
|
||
-- 1) 还原 107/108 名称(避免与新菜单「分润规则/分账记录」重名)
|
||
-- 107 原 url=settle-rule -> 名字还原为「结算规则」
|
||
-- 108 原 url=settle-record -> 名字还原为「结算记录」
|
||
UPDATE `sys_menu` SET `name` = '结算规则', `updated_at` = NOW() WHERE `id` = 107;
|
||
UPDATE `sys_menu` SET `name` = '结算记录', `updated_at` = NOW() WHERE `id` = 108;
|
||
|
||
-- 2) 插入 3 个新菜单(续接现有最大 ID 112,使用 113~115)
|
||
INSERT INTO `sys_menu`
|
||
(`id`, `parent_id`, `name`, `url`, `perms`, `type`, `icon`, `show`, `order_num`, `created_at`, `updated_at`)
|
||
VALUES
|
||
(113, 100, '天卡激活码', 'manage/activation-code', '', 1, 'Ticket', '10', 13, NOW(), NOW()),
|
||
(114, 100, '分润规则', 'manage/profit-rule', '', 1, 'Coin', '10', 14, NOW(), NOW()),
|
||
(115, 100, '分账记录', 'manage/profit-sharing', '', 1, 'Wallet', '10', 15, NOW(), NOW());
|
||
|
||
-- ------------------------------------------------------------
|
||
-- 超级管理员(org_id IS NULL) 自动拥有全部 type IN(0,1) 且 show='10' 的菜单,
|
||
-- 无需配 sys_role_menu。非超管角色需显式关联:
|
||
-- INSERT INTO `sys_role_menu` (`role_id`, `menu_id`) VALUES
|
||
-- (<ROLE_ID>, 113), (<ROLE_ID>, 114), (<ROLE_ID>, 115);
|
||
|
||
-- 回滚
|
||
-- DELETE FROM `sys_menu` WHERE `id` IN (113, 114, 115);
|
||
-- UPDATE `sys_menu` SET `name`='分润规则' WHERE `id`=107;
|
||
-- UPDATE `sys_menu` SET `name`='分账记录' WHERE `id`=108;
|