feat(expert): full closure of expert revenue trends, multichannel withdrawals, service manage, review reply and post manage
这个提交包含在:
@@ -419,6 +419,27 @@ export async function initDatabase(): Promise<void> {
|
||||
try {
|
||||
await conn.query('UPDATE users SET commission = 128.50, invited_count = 8 WHERE id = 1001 AND (commission IS NULL OR commission = 0)');
|
||||
} catch (_) {}
|
||||
// 扩展 users 表结构: 个性签名
|
||||
try {
|
||||
await conn.query("ALTER TABLE users ADD COLUMN signature VARCHAR(64) DEFAULT ''");
|
||||
} catch (_) {}
|
||||
|
||||
// 21. 用户举报工单表 (涉黄/涉赌/线下欺诈等不良陪玩举报)
|
||||
await conn.query(`
|
||||
CREATE TABLE IF NOT EXISTS reports (
|
||||
id VARCHAR(64) PRIMARY KEY,
|
||||
reporter_id INT NOT NULL,
|
||||
target_type VARCHAR(32) NOT NULL DEFAULT 'EXPERT',
|
||||
target_id VARCHAR(64) NOT NULL,
|
||||
target_name VARCHAR(64) DEFAULT '',
|
||||
reason VARCHAR(64) NOT NULL,
|
||||
description VARCHAR(500) DEFAULT '',
|
||||
evidence JSON,
|
||||
status VARCHAR(32) NOT NULL DEFAULT '待处理',
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX idx_target (target_type, target_id)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
||||
`);
|
||||
|
||||
// 检查并插入初始种子数据(若表为空)
|
||||
await seedInitialDataIfEmpty(conn);
|
||||
|
||||
在新工单中引用
屏蔽一个用户