43 lines
929 B
SQL
43 lines
929 B
SQL
-- 检查歌曲库中的音频文件 URL
|
|
-- 查找可能有问题的歌曲记录
|
|
|
|
-- 1. 查看所有歌曲的音频 URL
|
|
SELECT
|
|
id,
|
|
title,
|
|
audio_url,
|
|
status,
|
|
gender,
|
|
duration_sec,
|
|
createtime
|
|
FROM nf_song_library
|
|
WHERE deletetime IS NULL
|
|
ORDER BY id DESC
|
|
LIMIT 20;
|
|
|
|
-- 2. 查找最近失败的任务相关的歌曲
|
|
SELECT
|
|
gt.id as task_id,
|
|
gt.status as task_status,
|
|
gt.payload,
|
|
gt.error_message,
|
|
sl.id as song_id,
|
|
sl.title as song_title,
|
|
sl.audio_url,
|
|
gt.created_at
|
|
FROM nf_generation_task gt
|
|
LEFT JOIN nf_song_library sl ON JSON_EXTRACT(gt.payload, '$.song_id') = sl.id
|
|
WHERE gt.task_type = 'sing'
|
|
AND gt.status = 'failed'
|
|
ORDER BY gt.created_at DESC
|
|
LIMIT 10;
|
|
|
|
-- 3. 统计有问题的 URL 模式
|
|
SELECT
|
|
SUBSTRING_INDEX(audio_url, '/', 5) as url_prefix,
|
|
COUNT(*) as count
|
|
FROM nf_song_library
|
|
WHERE deletetime IS NULL
|
|
AND status = 1
|
|
GROUP BY url_prefix;
|