-- 创建用户菜单权限表 -- 用于存储用户专属的菜单权限,与角色权限并存 -- 用户专属权限优先于角色权限 CREATE TABLE IF NOT EXISTS `sys_user_menu` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `user_id` int(11) NOT NULL COMMENT '用户ID', `menu_id` int(11) NOT NULL COMMENT '菜单ID', `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', PRIMARY KEY (`id`), KEY `idx_user_id` (`user_id`), KEY `idx_menu_id` (`menu_id`), UNIQUE KEY `uk_user_menu` (`user_id`, `menu_id`) COMMENT '用户菜单唯一索引' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户菜单权限表'; -- 添加外键约束(可选,根据实际需要) -- ALTER TABLE `sys_user_menu` -- ADD CONSTRAINT `fk_user_menu_user` FOREIGN KEY (`user_id`) REFERENCES `sys_user` (`id`) ON DELETE CASCADE, -- ADD CONSTRAINT `fk_user_menu_menu` FOREIGN KEY (`menu_id`) REFERENCES `sys_menu` (`id`) ON DELETE CASCADE;