-- 腾讯广告视频表
CREATE TABLE IF NOT EXISTS `tencent_video` (
    `id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `account_id` BIGINT(20) NOT NULL COMMENT '广告账户ID',
    `video_id` VARCHAR(50) DEFAULT NULL COMMENT '腾讯返回的视频ID',
    `cover_image_id` VARCHAR(50) DEFAULT NULL COMMENT '腾讯返回的封面图片ID',
    `video_width` INT(11) DEFAULT NULL COMMENT '视频宽度(px)',
    `video_height` INT(11) DEFAULT NULL COMMENT '视频高度(px)',
    `video_file_size` BIGINT(20) DEFAULT NULL COMMENT '视频大小(B)',
    `video_duration` INT(11) DEFAULT NULL COMMENT '视频时长(秒)',
    `original_filename` VARCHAR(255) DEFAULT NULL COMMENT '原始文件名',
    `has_watermark` TINYINT(1) DEFAULT 0 COMMENT '是否添加水印(0：否 1：是)',
    `watermark_text` VARCHAR(255) DEFAULT NULL COMMENT '水印文字(剧名)',
    `watermark_duration` INT(11) DEFAULT NULL COMMENT '水印时长(秒)，为空表示全程',
    `drama_id` BIGINT(20) DEFAULT NULL COMMENT '关联的剧ID',
    `description` VARCHAR(500) DEFAULT NULL COMMENT '视频描述',
    `upload_status` VARCHAR(20) DEFAULT 'PENDING' COMMENT '上传状态(SUCCESS：成功 FAILED：失败)',
    `error_message` TEXT DEFAULT NULL COMMENT '错误信息',
    `created_by` VARCHAR(100) DEFAULT NULL COMMENT '创建人',
    `created_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `updated_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY (`id`),
    KEY `idx_account_id` (`account_id`),
    KEY `idx_video_id` (`video_id`),
    KEY `idx_drama_id` (`drama_id`),
    KEY `idx_upload_status` (`upload_status`),
    KEY `idx_created_time` (`created_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='腾讯广告视频表';
