清除无效SQL
This commit is contained in:
@@ -1,64 +0,0 @@
|
||||
-- 插件统计汇总表
|
||||
CREATE TABLE IF NOT EXISTS t_plugin_stats (
|
||||
id BIGINT PRIMARY KEY AUTO_INCREMENT,
|
||||
plugin_name VARCHAR(50) NOT NULL COMMENT '插件名称',
|
||||
command VARCHAR(50) NOT NULL COMMENT '触发的命令',
|
||||
stat_date DATE NOT NULL COMMENT '统计日期',
|
||||
total_calls INT NOT NULL DEFAULT 0 COMMENT '总调用次数',
|
||||
success_calls INT NOT NULL DEFAULT 0 COMMENT '成功调用次数',
|
||||
failed_calls INT NOT NULL DEFAULT 0 COMMENT '失败调用次数',
|
||||
group_calls INT NOT NULL DEFAULT 0 COMMENT '群聊调用次数',
|
||||
private_calls INT NOT NULL DEFAULT 0 COMMENT '私聊调用次数',
|
||||
avg_process_time FLOAT NOT NULL DEFAULT 0 COMMENT '平均处理时间(毫秒)',
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
UNIQUE KEY uk_plugin_command_date (plugin_name, command, stat_date),
|
||||
INDEX idx_stat_date (stat_date)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='插件统计汇总表';
|
||||
|
||||
-- 用户使用统计表
|
||||
CREATE TABLE IF NOT EXISTS t_user_stats (
|
||||
id BIGINT PRIMARY KEY AUTO_INCREMENT,
|
||||
user_id VARCHAR(50) NOT NULL COMMENT '用户ID',
|
||||
plugin_name VARCHAR(50) NOT NULL COMMENT '插件名称',
|
||||
command VARCHAR(50) NOT NULL COMMENT '触发的命令',
|
||||
total_calls INT NOT NULL DEFAULT 0 COMMENT '总调用次数',
|
||||
success_calls INT NOT NULL DEFAULT 0 COMMENT '成功调用次数',
|
||||
failed_calls INT NOT NULL DEFAULT 0 COMMENT '失败调用次数',
|
||||
first_used_at DATETIME NOT NULL COMMENT '首次使用时间',
|
||||
last_used_at DATETIME NOT NULL COMMENT '最后使用时间',
|
||||
UNIQUE KEY uk_user_plugin_command (user_id, plugin_name, command),
|
||||
INDEX idx_user_id (user_id),
|
||||
INDEX idx_last_used_at (last_used_at)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户使用统计表';
|
||||
|
||||
-- 群组使用统计表
|
||||
CREATE TABLE IF NOT EXISTS t_group_stats (
|
||||
id BIGINT PRIMARY KEY AUTO_INCREMENT,
|
||||
group_id VARCHAR(50) NOT NULL COMMENT '群组ID',
|
||||
plugin_name VARCHAR(50) NOT NULL COMMENT '插件名称',
|
||||
command VARCHAR(50) NOT NULL COMMENT '触发的命令',
|
||||
total_calls INT NOT NULL DEFAULT 0 COMMENT '总调用次数',
|
||||
success_calls INT NOT NULL DEFAULT 0 COMMENT '成功调用次数',
|
||||
failed_calls INT NOT NULL DEFAULT 0 COMMENT '失败调用次数',
|
||||
unique_users INT NOT NULL DEFAULT 0 COMMENT '唯一用户数',
|
||||
first_used_at DATETIME NOT NULL COMMENT '首次使用时间',
|
||||
last_used_at DATETIME NOT NULL COMMENT '最后使用时间',
|
||||
UNIQUE KEY uk_group_plugin_command (group_id, plugin_name, command),
|
||||
INDEX idx_group_id (group_id),
|
||||
INDEX idx_last_used_at (last_used_at)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='群组使用统计表';
|
||||
|
||||
-- 错误日志表
|
||||
CREATE TABLE IF NOT EXISTS t_error_logs (
|
||||
id BIGINT PRIMARY KEY AUTO_INCREMENT,
|
||||
plugin_name VARCHAR(50) NOT NULL COMMENT '插件名称',
|
||||
command VARCHAR(50) NOT NULL COMMENT '触发的命令',
|
||||
user_id VARCHAR(50) NOT NULL COMMENT '用户ID',
|
||||
group_id VARCHAR(50) COMMENT '群组ID,私聊为NULL',
|
||||
error_message TEXT NOT NULL COMMENT '错误信息',
|
||||
stack_trace TEXT COMMENT '堆栈跟踪',
|
||||
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
INDEX idx_plugin_name (plugin_name),
|
||||
INDEX idx_created_at (created_at)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='错误日志表';
|
||||
@@ -1,59 +0,0 @@
|
||||
-- 创建数据库
|
||||
CREATE DATABASE message_archive CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
||||
USE message_archive;
|
||||
|
||||
-- 创建群聊表
|
||||
CREATE TABLE t_encyclopedia_groups (
|
||||
group_id VARCHAR(50) PRIMARY KEY,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
||||
) ENGINE=InnoDB CHARACTER SET utf8mb4;
|
||||
|
||||
-- 创建玩家表
|
||||
CREATE TABLE t_encyclopedia_players (
|
||||
player_id VARCHAR(50) NOT NULL,
|
||||
group_id VARCHAR(50) NOT NULL,
|
||||
player_name VARCHAR(50) NOT NULL,
|
||||
points INT DEFAULT 0,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (player_id, group_id)
|
||||
) ENGINE=InnoDB CHARACTER SET utf8mb4;
|
||||
|
||||
-- 创建活跃任务表
|
||||
CREATE TABLE t_encyclopedia_active_tasks (
|
||||
active_task_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
group_id VARCHAR(50) NOT NULL,
|
||||
question VARCHAR(255) NOT NULL,
|
||||
answer VARCHAR(100) NOT NULL,
|
||||
score INT NOT NULL,
|
||||
description TEXT,
|
||||
holder_id VARCHAR(50) NOT NULL,
|
||||
assigned_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
status ENUM('pending', 'completed') DEFAULT 'pending',
|
||||
INDEX (group_id)
|
||||
) ENGINE=InnoDB CHARACTER SET utf8mb4;
|
||||
|
||||
-- 创建任务历史表
|
||||
CREATE TABLE t_encyclopedia_task_history (
|
||||
history_id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
group_id VARCHAR(50) NOT NULL,
|
||||
active_task_id INT NOT NULL,
|
||||
player_id VARCHAR(50) NOT NULL,
|
||||
answer VARCHAR(100) NOT NULL,
|
||||
is_correct BOOLEAN DEFAULT FALSE,
|
||||
points_earned INT DEFAULT 0,
|
||||
completed_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
INDEX (group_id)
|
||||
) ENGINE=InnoDB CHARACTER SET utf8mb4;
|
||||
|
||||
-- 初始化数据
|
||||
-- 添加群聊
|
||||
INSERT INTO t_encyclopedia_groups (group_id) VALUES
|
||||
('group1'),
|
||||
('group2');
|
||||
|
||||
-- 添加玩家
|
||||
INSERT INTO t_encyclopedia_players (player_id, group_id, player_name) VALUES
|
||||
('player1001', 'group1', '玩家1'),
|
||||
('player1002', 'group1', '玩家2'),
|
||||
('player2001', 'group2', '玩家A'),
|
||||
('player2002', 'group2', '玩家B');
|
||||
@@ -1,14 +0,0 @@
|
||||
|
||||
CREATE DATABASE message_archive charset utf8mb4;
|
||||
|
||||
USE message_archive;
|
||||
|
||||
CREATE TABLE messages (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
group_id varchar(20) not null ,
|
||||
timestamp VARCHAR(20) NOT NULL,
|
||||
sender VARCHAR(255) NOT NULL,
|
||||
content TEXT NULL,
|
||||
message_type VARCHAR(50) NULL,
|
||||
attachment_url VARCHAR(512) DEFAULT NULL
|
||||
);
|
||||
Reference in New Issue
Block a user