agent_9art/deploy_cos_tables.sql
jqb 649f71edc9 feat: 新增COS媒体文件迁移全流程功能,优化实时上传逻辑
1.  调整archive_media_files表sdkfileid字段为TEXT类型适配长内容
2.  新增一键部署脚本deploy-archive-service.sh和全量迁移脚本migrate-all-to-cos.sh
3.  重构COS迁移接口,支持按批次、按时间范围迁移图片和语音文件
4.  新增迁移进度查询接口,支持统计已迁移/未迁移数量
5.  优化实时回调逻辑,新增即时预上传COS功能
6.  更新AGENTS.md文档,补充部署说明和脚本使用说明
7.  调整前端迁移批次大小为10,新增迁移范围说明
2026-06-26 09:50:39 +08:00

30 lines
2.0 KiB
SQL
Raw Permalink 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.

CREATE TABLE IF NOT EXISTS `cos_config` (
`id` BIGINT(20) PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键',
`secret_id` VARCHAR(255) NOT NULL COMMENT '腾讯云 SecretId',
`secret_key` VARCHAR(255) NOT NULL COMMENT '腾讯云 SecretKey',
`bucket` VARCHAR(255) NOT NULL COMMENT '存储桶名称',
`region` VARCHAR(64) NOT NULL COMMENT '地域,如 ap-shanghai',
`path_prefix` VARCHAR(255) DEFAULT 'archive/media/' COMMENT 'COS 路径前缀',
`domain` VARCHAR(255) DEFAULT NULL COMMENT '自定义访问域名(可选)',
`enabled` TINYINT(1) DEFAULT 0 COMMENT '是否启用:0-停用 1-启用',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
INDEX `idx_enabled` (`enabled`) COMMENT '启用状态索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='腾讯云 COS 配置表';
CREATE TABLE IF NOT EXISTS `archive_media_files` (
`id` BIGINT(20) PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键',
`msg_id` VARCHAR(255) NOT NULL COMMENT '企微消息 msgid',
`archive_message_id` BIGINT(20) NOT NULL COMMENT 'archive_messages.id',
`sdkfileid` TEXT DEFAULT NULL COMMENT '企微媒体文件 sdkfileid',
`cos_url` VARCHAR(1024) NOT NULL COMMENT 'COS 文件访问 URL',
`file_size` BIGINT(20) DEFAULT 0 COMMENT '文件大小(字节)',
`file_type` VARCHAR(32) DEFAULT NULL COMMENT '文件类型:image/voice/video/file',
`status` TINYINT(1) DEFAULT 1 COMMENT '状态:1-有效 0-无效',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
UNIQUE KEY `uk_archive_msg_id` (`archive_message_id`) COMMENT '消息ID唯一',
UNIQUE KEY `uk_msg_id` (`msg_id`) COMMENT '企微消息ID唯一',
INDEX `idx_status` (`status`) COMMENT '状态索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='会话存档媒体文件 COS 映射表';