feat(audit): 添加hk_songs重复数据审计及处理脚本
- 新增 audit_hk_songs_duplicates.py,支持基于name、lyricist和composer字段检测重复数据 - 支持生成重复组和重复详情的SQL查询语句 - 实现重复数据的合并计划生成及软删除重复记录功能 - 支持修复暂存表中merge跳过的记录,实现existing_into_new和new_into_existing的合并处理 - 增加命令行参数,支持输出CSV、应用合并和修复合并方向处理 feat(backfill): 增量补全bpm_class字段脚本 - 新增 backfill_bpm_class.py,从源库获取录音BPM并映射为bpm_class分类 - 支持指定目标表和每批处理条数,支持dry-run模式仅打印计划 - 采用主版本优先策略查询录音BPM数据,跳过无效或异常BPM fix(import): 优化歌词处理和缓存逻辑 - 判断歌词文本是否实质为空,避免无效歌词上传OSS - 修正合并逻辑中merge_direction对staging状态和导入ID的设置 - 扩展原声正则匹配规则,增加用户创作原声匹配 - 新增构建歌词缓存项和追加写入缓存函数,减少重复下载 - 调整load_existing_l2_candidates增加seen_keys参数避免重复缓存加载
Showing
9 changed files
with
297 additions
and
6 deletions
audit_hk_songs_duplicates.py
0 → 100644
This diff is collapsed.
Click to expand it.
backfill_bpm_class.py
0 → 100644
This diff is collapsed.
Click to expand it.
migrate_test_to_prod.py
0 → 100644
This diff is collapsed.
Click to expand it.
test_audit_hk_songs_duplicates.py
0 → 100644
This diff is collapsed.
Click to expand it.
-
Please register or sign in to post a comment