-- 音乐库唱歌视频功能 - 数据库修改脚本
-- 创建时间: 2026-02-04
-- 说明: 为 nf_sing_song_video 表添加音乐库关联字段

USE fastadmin;

-- 1. 为 nf_sing_song_video 表添加字段
ALTER TABLE nf_sing_song_video
ADD COLUMN music_library_id BIGINT NULL COMMENT '音乐库ID（如果来自音乐库）' AFTER song_id,
ADD COLUMN music_source VARCHAR(20) DEFAULT 'system' COMMENT '音乐来源：system=系统歌曲库, library=音乐库' AFTER music_library_id;

-- 2. 为 fa_song_library 表添加 audio_hash 字段（用于去重）
ALTER TABLE fa_song_library
ADD COLUMN audio_hash VARCHAR(64) NULL COMMENT '音频URL的MD5哈希（用于去重）' AFTER audio_url;

-- 3. 为现有记录设置默认值
UPDATE nf_sing_song_video SET music_source = 'system' WHERE music_source IS NULL;

-- 4. 创建索引（可选，提升查询性能）
CREATE INDEX idx_music_library_id ON nf_sing_song_video(music_library_id);
CREATE INDEX idx_music_source ON nf_sing_song_video(music_source);
CREATE INDEX idx_audio_hash ON fa_song_library(audio_hash);

-- 完成
SELECT '数据库修改完成！' AS message;
