Files
meijiaka-zy/scripts/check_all_duplicate_materials.sql
T
小鱼开发 3e94013d2b feat: MP4音频提取、素材6.2导入、新prompt
- Tauri FFmpeg sidecar 支持从 MP4 提取音频(MP4→MP3)
- VoiceMaterialLibrary 支持 .mp4 上传自动提取音频后走声音复刻
- 前端路径安全:writeFile/remove 改用 BaseDirectory.AppLocalData + 相对路径
- 新增 prompt:新房装修流程、装备材料选择
- 新增素材6.2:48个分类 + 67个视频素材入库脚本
- MP4 时长限制修正:10秒~2分钟(原5分钟)
2026-06-03 15:04:06 +08:00

37 lines
1.2 KiB
SQL

-- 统计全部素材中的重复命名(整个素材库)
-- ============================================
-- 1. 按 title 分组,找出重复的素材
SELECT
title,
COUNT(*) AS duplicate_count,
STRING_AGG(DISTINCT url, ', ' ORDER BY url) AS urls,
STRING_AGG(DISTINCT CAST(id AS TEXT), ', ' ORDER BY CAST(id AS TEXT)) AS ids
FROM mjk_broll_materials
WHERE status != 'deleted'
GROUP BY title
HAVING COUNT(*) > 1
ORDER BY duplicate_count DESC, title;
-- 2. 按 url 分组,找出重复的素材
SELECT
url,
COUNT(*) AS duplicate_count,
STRING_AGG(DISTINCT title, ', ' ORDER BY title) AS titles,
STRING_AGG(DISTINCT CAST(id AS TEXT), ', ' ORDER BY CAST(id AS TEXT)) AS ids
FROM mjk_broll_materials
WHERE status != 'deleted'
GROUP BY url
HAVING COUNT(*) > 1
ORDER BY duplicate_count DESC, url;
-- 3. 统计概览:总素材数、唯一 title 数、唯一 url 数
SELECT
COUNT(*) AS total_materials,
COUNT(DISTINCT title) AS unique_titles,
COUNT(DISTINCT url) AS unique_urls,
COUNT(*) - COUNT(DISTINCT title) AS title_duplicates,
COUNT(*) - COUNT(DISTINCT url) AS url_duplicates
FROM mjk_broll_materials
WHERE status != 'deleted';