-- 检查消息通知功能的数据

-- 1. 查看最近的通知记录
SELECT 
    id,
    user_id,
    title,
    content,
    type,
    is_read,
    related_id,
    related_type,
    create_time
FROM notification
ORDER BY create_time DESC
LIMIT 20;

-- 2. 查看陪伴员的userId映射关系
SELECT 
    t.id as teacher_id,
    t.user_id,
    t.name,
    t.real_name,
    t.phone,
    t.audit_status,
    u.id as user_table_id,
    u.nickname,
    u.phone as user_phone
FROM teacher t
LEFT JOIN user u ON t.user_id = u.id
WHERE t.audit_status = 1
ORDER BY t.id;

-- 3. 查看提醒表的数据
SELECT 
    id,
    title,
    description,
    type,
    status,
    remind_time,
    create_time
FROM reminder
ORDER BY create_time DESC
LIMIT 10;

-- 4. 统计各用户的通知数量
SELECT 
    user_id,
    COUNT(*) as total_count,
    SUM(CASE WHEN is_read = 0 THEN 1 ELSE 0 END) as unread_count,
    MAX(create_time) as last_notification_time
FROM notification
GROUP BY user_id
ORDER BY user_id;

-- 5. 检查是否有userId为NULL的陪伴员
SELECT 
    id,
    name,
    real_name,
    phone,
    audit_status,
    user_id
FROM teacher
WHERE audit_status = 1 AND user_id IS NULL;
