Files
FruitServer/sql/patch-2026-10-22-transcode-task-id-fix.sql
T

23 lines
568 B
PL/PgSQL

-- Author: fruit.com.cn
-- 收口未绑定分集或媒资不存在的僵尸转码任务(可重复执行)
BEGIN;
UPDATE transcode_task t
SET status = 'FAILED',
error_msg = '历史任务无效:episode_id=0 或 media_asset_id 指向不存在的媒资,请从有视频的分集重新转码',
finished_at = CURRENT_TIMESTAMP
WHERE t.deleted = 0
AND t.status IN ('QUEUED', 'RUNNING')
AND (
t.episode_id = 0
OR NOT EXISTS (
SELECT 1
FROM media_asset a
WHERE a.id = t.media_asset_id
AND a.deleted = 0
)
);
COMMIT;