Files
as-partner-frontend/db/add-manage-menus.sql
2026-07-26 12:54:46 +08:00

31 lines
1.7 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.

-- ============================================================
-- 修复:新增 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;