3e94013d2b
- Tauri FFmpeg sidecar 支持从 MP4 提取音频(MP4→MP3) - VoiceMaterialLibrary 支持 .mp4 上传自动提取音频后走声音复刻 - 前端路径安全:writeFile/remove 改用 BaseDirectory.AppLocalData + 相对路径 - 新增 prompt:新房装修流程、装备材料选择 - 新增素材6.2:48个分类 + 67个视频素材入库脚本 - MP4 时长限制修正:10秒~2分钟(原5分钟)
37 lines
1.2 KiB
SQL
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';
|