去除无用代码

This commit is contained in:
wong
2026-01-12 09:44:12 +08:00
parent 66d217d5f1
commit cd38e0eedd
5 changed files with 0 additions and 181 deletions

View File

@@ -1,20 +0,0 @@
-- 为入群欢迎语发送记录表添加索引
-- 注意:如果索引已存在会报错,请先删除已存在的索引
-- 添加索引
ALTER TABLE `ck_workbench_group_welcome_item`
-- 状态+工作台ID组合索引用于查询特定工作台的发送状态
ADD INDEX `idx_status_workbench` (`status`, `workbenchId`),
-- 工作台ID+群ID组合索引用于查询特定群的发送记录
ADD INDEX `idx_workbench_group` (`workbenchId`, `groupid`),
-- 微信账号ID索引用于查询特定账号的发送记录
ADD INDEX `idx_wechat_account` (`wechatAccountId`),
-- 设备ID索引用于查询特定设备的发送记录
ADD INDEX `idx_device` (`deviceId`),
-- 群聊ID索引用于查询验证
ADD INDEX `idx_chatroom_id` (`chatroomId`),
-- 发送时间索引(用于时间范围查询和排序)
ADD INDEX `idx_send_time` (`sendTime`),
-- 创建时间索引(用于时间范围查询和排序)
ADD INDEX `idx_create_time` (`createTime`);

View File

@@ -1,4 +0,0 @@
-- 为入群欢迎语表添加 messages 字段
ALTER TABLE `ck_workbench_group_welcome`
ADD COLUMN `messages` JSON NULL COMMENT '欢迎消息列表JSON数组' AFTER `interval`;

View File

@@ -1,58 +0,0 @@
# 入群欢迎语发送记录表检查结果
## ✅ 字段检查(完整)
所有必需字段都已存在:
-`id` - 主键ID
-`workbenchId` - 工作台ID
-`deviceId` - 设备ID
-`wechatAccountId` - 微信账号ID发送者
-`friendId` - 好友ID列表JSON数组
-`groupid` - 群ID
-`chatroomId` - 群聊ID用于查询验证
-`status` - 发送状态
-`messageIndex` - 消息索引
-`messageId` - 消息ID
-`content` - 实际发送内容
-`sendTime` - 实际发送时间
-`errorMsg` - 错误信息
-`retryCount` - 重试次数
-`updateTime` - 更新时间
-`createTime` - 创建时间
## ❌ 索引缺失
当前表结构只有 `PRIMARY KEY`,缺少以下重要索引:
1. **`idx_status_workbench`** - 状态+工作台ID组合索引
- 用途:查询特定工作台的发送状态统计
- 示例:`WHERE status = 2 AND workbenchId = 123`
2. **`idx_workbench_group`** - 工作台ID+群ID组合索引
- 用途:查询特定群的发送记录
- 示例:`WHERE workbenchId = 123 AND groupid = 456`
3. **`idx_wechat_account`** - 微信账号ID索引
- 用途:查询特定账号的发送记录
- 示例:`WHERE wechatAccountId = 789`
4. **`idx_device`** - 设备ID索引
- 用途:查询特定设备的发送记录
- 示例:`WHERE deviceId = 101`
5. **`idx_chatroom_id`** - 群聊ID索引
- 用途通过群聊ID查询验证
- 示例:`WHERE chatroomId = 'xxx'`
6. **`idx_send_time`** - 发送时间索引
- 用途:时间范围查询和排序
- 示例:`WHERE sendTime BETWEEN xxx AND yyy ORDER BY sendTime`
7. **`idx_create_time`** - 创建时间索引
- 用途:时间范围查询和排序
- 示例:`WHERE createTime BETWEEN xxx AND yyy ORDER BY createTime`
## 📝 建议
执行 `sql_add_group_welcome_item_indexes.sql` 添加索引,以提升查询性能。

View File

@@ -1,49 +0,0 @@
-- 完善入群欢迎语发送记录表
ALTER TABLE `ck_workbench_group_welcome_item`
-- 添加设备ID
ADD COLUMN `deviceId` int(11) NULL DEFAULT 0 COMMENT '设备ID' AFTER `workbenchId`,
-- 添加微信账号ID
ADD COLUMN `wechatAccountId` int(11) NULL DEFAULT NULL COMMENT '微信账号ID发送者' AFTER `deviceId`,
-- 添加群聊ID用于查询验证
ADD COLUMN `chatroomId` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '群聊ID用于查询验证' AFTER `groupid`,
-- 添加发送状态0=待发送1=发送中2=发送成功3=发送失败
ADD COLUMN `status` tinyint(2) NOT NULL DEFAULT 0 COMMENT '发送状态0=待发送1=发送中2=发送成功3=发送失败' AFTER `chatroomId`,
-- 添加消息索引发送的是messages中的第几条消息从0开始
ADD COLUMN `messageIndex` int(11) NULL DEFAULT NULL COMMENT '消息索引messages数组中的索引从0开始' AFTER `status`,
-- 添加消息IDmessages中每条消息的id
ADD COLUMN `messageId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '消息IDmessages中每条消息的id' AFTER `messageIndex`,
-- 添加实际发送内容(替换了@{好友}占位符后的内容)
ADD COLUMN `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '实际发送内容(替换占位符后)' AFTER `messageId`,
-- 添加发送时间
ADD COLUMN `sendTime` int(11) NULL DEFAULT NULL COMMENT '实际发送时间' AFTER `content`,
-- 添加错误信息
ADD COLUMN `errorMsg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '错误信息(发送失败时记录)' AFTER `sendTime`,
-- 添加重试次数
ADD COLUMN `retryCount` int(11) NOT NULL DEFAULT 0 COMMENT '重试次数' AFTER `errorMsg`,
-- 添加更新时间
ADD COLUMN `updateTime` int(11) NULL DEFAULT NULL COMMENT '更新时间' AFTER `retryCount`,
-- 修改 friendId 字段注释明确是JSON数组
MODIFY COLUMN `friendId` json NULL COMMENT '好友ID列表JSON数组可包含多个好友ID',
-- 修改 groupid 字段名和注释
MODIFY COLUMN `groupid` int(11) NULL DEFAULT NULL COMMENT '群IDs2_wechat_group表的id';
-- 删除已存在的索引(如果存在,避免重复键名错误)
-- 注意:如果索引不存在,这些语句会报错,但可以忽略
ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX IF EXISTS `idx_status_workbench`;
ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX IF EXISTS `idx_workbench_group`;
ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX IF EXISTS `idx_wechat_account`;
ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX IF EXISTS `idx_device`;
ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX IF EXISTS `idx_chatroom_id`;
ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX IF EXISTS `idx_send_time`;
ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX IF EXISTS `idx_create_time`;
-- 添加索引(在单独的语句中执行)
ALTER TABLE `ck_workbench_group_welcome_item`
ADD INDEX `idx_status_workbench` (`status`, `workbenchId`),
ADD INDEX `idx_workbench_group` (`workbenchId`, `groupid`),
ADD INDEX `idx_wechat_account` (`wechatAccountId`),
ADD INDEX `idx_device` (`deviceId`),
ADD INDEX `idx_chatroom_id` (`chatroomId`),
ADD INDEX `idx_send_time` (`sendTime`),
ADD INDEX `idx_create_time` (`createTime`);

View File

@@ -1,50 +0,0 @@
-- 完善入群欢迎语发送记录表(兼容版本,适用于不支持 DROP INDEX IF EXISTS 的 MySQL 版本)
-- 第一步:添加字段和修改字段注释
ALTER TABLE `ck_workbench_group_welcome_item`
-- 添加设备ID
ADD COLUMN `deviceId` int(11) NULL DEFAULT 0 COMMENT '设备ID' AFTER `workbenchId`,
-- 添加微信账号ID
ADD COLUMN `wechatAccountId` int(11) NULL DEFAULT NULL COMMENT '微信账号ID发送者' AFTER `deviceId`,
-- 添加群聊ID用于查询验证
ADD COLUMN `chatroomId` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '群聊ID用于查询验证' AFTER `groupid`,
-- 添加发送状态0=待发送1=发送中2=发送成功3=发送失败
ADD COLUMN `status` tinyint(2) NOT NULL DEFAULT 0 COMMENT '发送状态0=待发送1=发送中2=发送成功3=发送失败' AFTER `chatroomId`,
-- 添加消息索引发送的是messages中的第几条消息从0开始
ADD COLUMN `messageIndex` int(11) NULL DEFAULT NULL COMMENT '消息索引messages数组中的索引从0开始' AFTER `status`,
-- 添加消息IDmessages中每条消息的id
ADD COLUMN `messageId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '消息IDmessages中每条消息的id' AFTER `messageIndex`,
-- 添加实际发送内容(替换了@{好友}占位符后的内容)
ADD COLUMN `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '实际发送内容(替换占位符后)' AFTER `messageId`,
-- 添加发送时间
ADD COLUMN `sendTime` int(11) NULL DEFAULT NULL COMMENT '实际发送时间' AFTER `content`,
-- 添加错误信息
ADD COLUMN `errorMsg` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '错误信息(发送失败时记录)' AFTER `sendTime`,
-- 添加重试次数
ADD COLUMN `retryCount` int(11) NOT NULL DEFAULT 0 COMMENT '重试次数' AFTER `errorMsg`,
-- 添加更新时间
ADD COLUMN `updateTime` int(11) NULL DEFAULT NULL COMMENT '更新时间' AFTER `retryCount`,
-- 修改 friendId 字段注释明确是JSON数组
MODIFY COLUMN `friendId` json NULL COMMENT '好友ID列表JSON数组可包含多个好友ID',
-- 修改 groupid 字段名和注释
MODIFY COLUMN `groupid` int(11) NULL DEFAULT NULL COMMENT '群IDs2_wechat_group表的id`;
-- 第二步:删除已存在的索引(如果索引不存在会报错,可以忽略)
-- 请根据实际情况执行,如果索引不存在,可以跳过对应的 DROP INDEX 语句
-- ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX `idx_status_workbench`;
-- ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX `idx_workbench_group`;
-- ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX `idx_wechat_account`;
-- ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX `idx_device`;
-- ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX `idx_chatroom_id`;
-- ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX `idx_send_time`;
-- ALTER TABLE `ck_workbench_group_welcome_item` DROP INDEX `idx_create_time`;
-- 第三步:添加索引
ALTER TABLE `ck_workbench_group_welcome_item`
ADD INDEX `idx_status_workbench` (`status`, `workbenchId`),
ADD INDEX `idx_workbench_group` (`workbenchId`, `groupid`),
ADD INDEX `idx_wechat_account` (`wechatAccountId`),
ADD INDEX `idx_device` (`deviceId`),
ADD INDEX `idx_chatroom_id` (`chatroomId`),
ADD INDEX `idx_send_time` (`sendTime`),
ADD INDEX `idx_create_time` (`createTime`);