diff --git a/db/scripts/create_stats_tables.sql b/db/scripts/create_stats_tables.sql deleted file mode 100644 index fd21828..0000000 --- a/db/scripts/create_stats_tables.sql +++ /dev/null @@ -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='错误日志表'; \ No newline at end of file diff --git a/db/scripts/game_task.sql b/db/scripts/game_task.sql deleted file mode 100644 index 34ad64d..0000000 --- a/db/scripts/game_task.sql +++ /dev/null @@ -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'); \ No newline at end of file diff --git a/db/scripts/message.sql b/db/scripts/message.sql deleted file mode 100644 index 40e0757..0000000 --- a/db/scripts/message.sql +++ /dev/null @@ -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 -); \ No newline at end of file