-- ════════════════════════════════════════════════════════════════════
-- 消息通知中心 - 修复脚本 #2
-- 修复内容:
--   1. 修复现有通知 is_read=NULL 的问题（导致铃铛未读数为0）
--   2. 将消息通知中心菜单从"系统管理"下移到"系统配置"下，与"待我审批"同级
-- ════════════════════════════════════════════════════════════════════
SET NAMES utf8mb4;

-- 1. 修复现有数据的 is_read=NULL → '0'（新消息默认未读）
UPDATE biz_notify_message SET is_read = '0' WHERE is_read IS NULL OR is_read = '';

-- 2. 移动"消息通知中心"菜单从"系统管理"(parent_id=1) 到"系统配置"(parent_id=2130)
--    放到"待我审批"(order_num=99) 之后，order_num=100
UPDATE sys_menu SET parent_id = 2130, order_num = 100
WHERE menu_id = 2170 AND parent_id = 1;

-- 3. 为 admin 角色重新授权（菜单路径变了，权限不受影响，但刷新一下角色-菜单关联）
-- 注: role_id=1(admin) 的关联已在初始化 SQL 中添加，这里不做重复插入

-- 4. 清理之前插入的测试通知记录（is_read 已修复，保留即可）
-- 无需操作
