-- 检查角色权限数据
-- 查询角色ID为1的权限信息

-- 1. 查看角色基本信息
SELECT 
    role_id,
    role_name,
    menu_ids,
    JSON_LENGTH(COALESCE(menu_ids, CAST('[]' AS JSON))) as menu_count,
    tenant_id,
    status
FROM yz_roles 
WHERE role_id = 1;

-- 2. 查看所有角色的 menu_ids 字段
SELECT 
    role_id,
    role_name,
    menu_ids,
    JSON_LENGTH(COALESCE(menu_ids, CAST('[]' AS JSON))) as menu_count
FROM yz_roles 
WHERE delete_time IS NULL
ORDER BY role_id;

-- 3. 查看菜单表中有权限标识的菜单
SELECT 
    id,
    name,
    path,
    permission,
    menu_type,
    parent_id
FROM yz_menus 
WHERE delete_time IS NULL 
  AND permission IS NOT NULL 
  AND permission != ''
ORDER BY id
LIMIT 20;

-- 4. 如果 role_id=1 的 menu_ids 不为空，查看这些菜单的权限标识
-- 假设 menu_ids 是 [1,2,3]，可以这样查询：
-- SELECT DISTINCT permission 
-- FROM yz_menus 
-- WHERE id IN (1,2,3) 
--   AND delete_time IS NULL 
--   AND permission IS NOT NULL 
--   AND permission != '';

-- 5. 查看 menu_ids 字段的原始JSON值（用于调试）
SELECT 
    role_id,
    role_name,
    menu_ids,
    CAST(menu_ids AS CHAR) as menu_ids_str
FROM yz_roles 
WHERE role_id = 1;

