-- ============================================================
-- V14 结构化视频生成
--   扩展 ai_tasks 表：把"@图1 + 自然语言"调用方式
--   升级为"左图 + 右提示词"结构化调用
--
-- 兼容性约定：
--   - 旧字段 prompt 复用为「最终提交给 Seedance 的完整 Prompt」（含 @图N）
--   - 旧字段 input_image_key 仅旧任务使用，新结构化任务为 NULL
--   - 新结构化任务 task_type='structured_video'
-- ============================================================

ALTER TABLE ai_tasks
    ADD COLUMN character_image_key VARCHAR(512)        DEFAULT NULL COMMENT '角色图 TOS key（@图1）',
    ADD COLUMN scene_image_key     VARCHAR(512)        DEFAULT NULL COMMENT '场景图 TOS key（@图2）',
    ADD COLUMN prop_image_keys     TEXT                DEFAULT NULL COMMENT '道具图 TOS keys（JSON 数组字符串，@图3+）',
    ADD COLUMN style_image_key     VARCHAR(512)        DEFAULT NULL COMMENT '风格图 TOS key（可选，最后一张）',
    ADD COLUMN user_prompt         TEXT                DEFAULT NULL COMMENT '用户原始结构化输入（JSON 字符串，与 prompt 字段配对存证）',
    ADD COLUMN video_duration      INT                 DEFAULT NULL COMMENT '视频时长（秒）',
    ADD COLUMN video_ratio         VARCHAR(10)         DEFAULT NULL COMMENT '视频宽高比 16:9/9:16/1:1',
    ADD COLUMN generate_audio      TINYINT(1) NOT NULL DEFAULT 0 COMMENT '是否生成配音 0/1';

-- 便于运营回溯：按角色/场景维度统计任务
CREATE INDEX idx_ai_tasks_character ON ai_tasks (character_image_key);
CREATE INDEX idx_ai_tasks_scene     ON ai_tasks (scene_image_key);
