Files
FruitServer/sql/patch-2026-10-22-bind-zero-transcode.sql

27 lines
691 B
PL/PgSQL

-- Author: fruit.com.cn
-- 将已有零绑定转码任务按分集视频 URL 回填(幂等,仅处理未完成任务)
BEGIN;
UPDATE transcode_task t
SET drama_id = e.drama_id,
episode_id = e.id
FROM drama_episode e
WHERE t.deleted = 0
AND e.deleted = 0
AND t.status IN ('QUEUED', 'RUNNING')
AND t.episode_id = 0
AND e.drama_id > 0
AND split_part(e.video_url, '?', 1) = split_part(t.source_url, '?', 1);
UPDATE drama_episode e
SET video_asset_id = t.media_asset_id
FROM transcode_task t
WHERE t.deleted = 0
AND t.episode_id = e.id
AND t.media_asset_id > 0
AND e.video_asset_id = 0
AND split_part(e.video_url, '?', 1) = split_part(t.source_url, '?', 1);
COMMIT;