44 lines
1.8 KiB
MySQL
44 lines
1.8 KiB
MySQL
|
|
-- =====================================================
|
||
|
|
-- 举报表检查和测试数据脚本
|
||
|
|
-- =====================================================
|
||
|
|
|
||
|
|
-- 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;
|