-- ============================================================
-- V9: 添加速创API(SuChuang)的生图模型配置（img/draw）
-- 描述: 速创生图接口，支持文生图和图生图，通过size参数控制输出比例
-- 作者: 1818AI  
-- 日期: 2025-10-26
-- ============================================================

USE `1818ai`;

-- 插入速创生图模型配置
-- 速创生图使用 /api/img/draw 接口，通过参数控制：
-- - model: "sora-image" (固定)
-- - size: "auto" | "1:1" | "2:3" | "3:2"
-- - img_url: 可选，用于图生图

-- ============================================================
-- 文生图模型（text_to_image）- 4个比例
-- ============================================================

INSERT INTO `points_config` (`model_name`, `description`, `points_cost`, `provider_type`, `provider_config`, `task_type`, `is_enabled`, `create_time`, `update_time`)
VALUES 
-- 自动比例
('sc_soraimg_text_auto', '速创生图 文生图-自动比例', 30, 'suchuang', 
 '{"aspectRatio":"auto","imgSize":"auto"}', 
 'text_to_image', 1, NOW(), NOW()),

-- 1:1 正方形
('sc_soraimg_text_1x1', '速创生图 文生图-正方形(1:1)', 30, 'suchuang', 
 '{"aspectRatio":"1:1","imgSize":"1:1"}', 
 'text_to_image', 1, NOW(), NOW()),

-- 2:3 竖图
('sc_soraimg_text_2x3', '速创生图 文生图-竖图(2:3)', 30, 'suchuang', 
 '{"aspectRatio":"2:3","imgSize":"2:3"}', 
 'text_to_image', 1, NOW(), NOW()),

-- 3:2 横图
('sc_soraimg_text_3x2', '速创生图 文生图-横图(3:2)', 30, 'suchuang', 
 '{"aspectRatio":"3:2","imgSize":"3:2"}', 
 'text_to_image', 1, NOW(), NOW());

-- ============================================================
-- 图生图模型（image_to_image）- 4个比例，需要参考图
-- ============================================================

INSERT INTO `points_config` (`model_name`, `description`, `points_cost`, `provider_type`, `provider_config`, `task_type`, `is_enabled`, `create_time`, `update_time`)
VALUES 
-- 自动比例
('sc_soraimg_img2img_auto', '速创生图 图生图-自动比例', 35, 'suchuang', 
 '{"aspectRatio":"auto","imgSize":"auto","requireImage":true}', 
 'image_to_image', 1, NOW(), NOW()),

-- 1:1 正方形
('sc_soraimg_img2img_1x1', '速创生图 图生图-正方形(1:1)', 35, 'suchuang', 
 '{"aspectRatio":"1:1","imgSize":"1:1","requireImage":true}', 
 'image_to_image', 1, NOW(), NOW()),

-- 2:3 竖图
('sc_soraimg_img2img_2x3', '速创生图 图生图-竖图(2:3)', 35, 'suchuang', 
 '{"aspectRatio":"2:3","imgSize":"2:3","requireImage":true}', 
 'image_to_image', 1, NOW(), NOW()),

-- 3:2 横图
('sc_soraimg_img2img_3x2', '速创生图 图生图-横图(3:2)', 35, 'suchuang', 
 '{"aspectRatio":"3:2","imgSize":"3:2","requireImage":true}', 
 'image_to_image', 1, NOW(), NOW());

-- ============================================================
-- 兼容旧版本：添加 sora-image 通用模型（自动比例）
-- ============================================================

INSERT INTO `points_config` (`model_name`, `description`, `points_cost`, `provider_type`, `provider_config`, `task_type`, `is_enabled`, `create_time`, `update_time`)
VALUES 
('sora-image', '速创生图 通用模型(兼容)', 30, 'suchuang', 
 '{"aspectRatio":"auto","imgSize":"auto"}', 
 'text_to_image', 1, NOW(), NOW())
ON DUPLICATE KEY UPDATE 
    `provider_type` = VALUES(`provider_type`),
    `provider_config` = VALUES(`provider_config`),
    `task_type` = VALUES(`task_type`),
    `description` = VALUES(`description`),
    `update_time` = NOW();

-- ============================================================
-- 验证插入的生图模型
-- ============================================================

SELECT 
    model_name,
    description,
    points_cost,
    provider_type,
    task_type,
    provider_config,
    is_enabled
FROM points_config
WHERE provider_type = 'suchuang' AND task_type IN ('text_to_image', 'image_to_image')
ORDER BY task_type, model_name;

-- ============================================================
-- 使用说明
-- ============================================================
-- 
-- 文生图示例：
-- {
--   "modelName": "sc_soraimg_text_1x1",
--   "taskType": "text_to_image",
--   "prompt": "一个可爱的卡通猫咪",
--   "aspectRatio": "1:1"  // 可选，会从provider_config读取
-- }
-- 
-- 图生图示例：
-- {
--   "modelName": "sc_soraimg_img2img_1x1",
--   "taskType": "image_to_image",
--   "prompt": "把我的图片转化为卡通风格",
--   "imageUrl": "https://example.com/image.jpg",
--   "aspectRatio": "1:1"  // 可选，会从provider_config读取
-- }
-- 
-- img_url 参数支持：
-- - 单个字符串: "https://example.com/image.jpg"
-- - JSON数组字符串: "[\"https://a.jpg\",\"https://b.jpg\"]"
-- 
-- ============================================================
-- V9脚本结束
-- ============================================================

