Files
AIGC/demo/cancel_task.sql
AIGC Developer 1e71ae6a26 feat: 系统优化和功能完善
主要更新:
- 调整并发配置为50人(数据库连接池30,Tomcat线程150,异步线程池5/20)
- 实现无界阻塞队列(LinkedBlockingQueue)任务处理
- 实现分镜视频保存功能(保存到uploads目录)
- 统一管理页面导航栏和右上角样式
- 添加日活用户统计功能
- 优化视频拼接和保存逻辑
- 添加部署文档和快速部署指南
- 更新.gitignore排除敏感配置文件
2025-11-07 19:09:50 +08:00

64 lines
1.7 KiB
SQL
Raw 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.

-- 取消任务: txt2vid_512378411b084a07
-- 1. 更新任务队列状态为 CANCELLED
UPDATE task_queue
SET status = 'CANCELLED',
error_message = '用户取消了任务',
updated_at = NOW()
WHERE task_id = 'txt2vid_512378411b084a07';
-- 2. 更新文生视频任务状态为 CANCELLED
UPDATE text_to_video_tasks
SET status = 'CANCELLED',
error_message = '用户取消了任务',
updated_at = NOW()
WHERE task_id = 'txt2vid_512378411b084a07';
-- 3. 更新用户积分(减少冻结积分)
-- 注意:只减少 frozen_points不增加 points总积分不变
UPDATE users
SET frozen_points = frozen_points - (
SELECT COALESCE(freeze_points, 0)
FROM points_freeze_records
WHERE task_id = 'txt2vid_512378411b084a07'
AND status = 'FROZEN'
LIMIT 1
),
updated_at = NOW()
WHERE username = (
SELECT username
FROM task_queue
WHERE task_id = 'txt2vid_512378411b084a07'
LIMIT 1
)
AND EXISTS (
SELECT 1
FROM points_freeze_records
WHERE task_id = 'txt2vid_512378411b084a07'
AND status = 'FROZEN'
);
-- 4. 返还冻结的积分(将冻结记录状态改为 RETURNED
UPDATE points_freeze_records
SET status = 'RETURNED',
updated_at = NOW()
WHERE task_id = 'txt2vid_512378411b084a07'
AND status = 'FROZEN';
-- 5. 查询任务信息(用于确认)
SELECT
tq.task_id,
tq.status as queue_status,
tq.username,
tq.error_message,
ttvt.status as task_status,
pfr.freeze_points,
pfr.status as freeze_status
FROM task_queue tq
LEFT JOIN text_to_video_tasks ttvt ON tq.task_id = ttvt.task_id
LEFT JOIN points_freeze_records pfr ON tq.task_id = pfr.task_id
WHERE tq.task_id = 'txt2vid_512378411b084a07';
-- 查询结果
SELECT '任务已取消' as result;