51 lines
3.5 KiB
SQL
51 lines
3.5 KiB
SQL
-- 完善入群欢迎语发送记录表(兼容版本,适用于不支持 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`,
|
||
-- 添加消息ID(messages中每条消息的id)
|
||
ADD COLUMN `messageId` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '消息ID(messages中每条消息的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 '群ID(s2_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`);
|
||
|