清除无效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