Files
cunkebao_v3/Server/sql_improve_group_welcome_item_compatible.sql
2026-01-09 17:05:17 +08:00

51 lines
3.5 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 完善入群欢迎语发送记录表(兼容版本,适用于不支持 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`);