zhibo/check_report_data.sql

44 lines
1.8 KiB
MySQL
Raw Normal View History

2026-01-05 16:58:39 +08:00
-- =====================================================
-- 举报表检查和测试数据脚本
-- =====================================================
-- 1. 检查表是否存在
SELECT '=== 检查举报表 ===' as step;
SHOW TABLES LIKE 'eb_report';
-- 2. 查看表结构
SELECT '=== 表结构 ===' as step;
DESCRIBE eb_report;
-- 3. 查看现有数据
SELECT '=== 现有数据 ===' as step;
SELECT COUNT(*) as total FROM eb_report;
-- 4. 查看详细数据
SELECT * FROM eb_report ORDER BY id DESC LIMIT 10;
-- 5. 如果没有数据,插入测试数据
INSERT IGNORE INTO `eb_report`
(`uid`, `nickname`, `target_type`, `target_id`, `target_name`, `reason_type`, `reason`, `images`, `status`, `create_time`)
VALUES
(121, '测试用户1', 1, 122, '被举报用户A', 1, '该用户发布色情低俗内容', '[]', 0, NOW()),
(121, '测试用户1', 2, 1, '违规直播间', 2, '直播间存在广告骚扰行为', '[]', 0, NOW()),
(122, '测试用户2', 3, 1, '违规动态', 5, '动态内容存在人身攻击', '[]', 0, DATE_SUB(NOW(), INTERVAL 1 DAY)),
(123, '测试用户3', 1, 124, '被举报用户B', 6, '该用户涉嫌欺诈骗钱', '[]', 2, DATE_SUB(NOW(), INTERVAL 2 DAY));
-- 6. 再次查看数据
SELECT '=== 插入后数据 ===' as step;
SELECT r.*,
CASE r.target_type WHEN 1 THEN '用户' WHEN 2 THEN '房间' WHEN 3 THEN '动态' WHEN 4 THEN '评论' ELSE '其他' END as type_text,
CASE r.status WHEN 0 THEN '待处理' WHEN 1 THEN '处理中' WHEN 2 THEN '已处理' WHEN 3 THEN '已忽略' ELSE '未知' END as status_text
FROM eb_report r
ORDER BY r.id DESC;
-- 7. 统计
SELECT '=== 统计 ===' as step;
SELECT
COUNT(*) as total,
SUM(CASE WHEN status = 0 THEN 1 ELSE 0 END) as pending,
SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) as processed
FROM eb_report;