-- 运营音乐列表 + 全局会员试听时长。 CREATE TABLE IF NOT EXISTS t_music_tracks ( id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '曲目自增 id', title VARCHAR(256) NOT NULL DEFAULT '' COMMENT '曲名', cover_key VARCHAR(512) NOT NULL DEFAULT '' COMMENT '封面 object_key(sparkr)', audio_key VARCHAR(512) NOT NULL DEFAULT '' COMMENT '音频 object_key(sparkr)', cover_url VARCHAR(1024) NOT NULL DEFAULT '' COMMENT '封面公网 URL', audio_url VARCHAR(1024) NOT NULL DEFAULT '' COMMENT '音频公网 URL', require_member TINYINT(1) NOT NULL DEFAULT 0 COMMENT '1=需会员', sort_order INT NOT NULL DEFAULT 0 COMMENT '越小越靠前', enabled TINYINT(1) NOT NULL DEFAULT 1 COMMENT '1=上架', created_at DATETIME(3) NOT NULL COMMENT '创建时间', updated_at DATETIME(3) NOT NULL COMMENT '更新时间', KEY idx_music_list (enabled, sort_order, id) ) COMMENT='运营音乐曲目'; CREATE TABLE IF NOT EXISTS t_music_settings ( setting_key VARCHAR(64) PRIMARY KEY COMMENT '配置键', setting_value VARCHAR(256) NOT NULL DEFAULT '' COMMENT '配置值', updated_at DATETIME(3) NOT NULL COMMENT '更新时间' ) COMMENT='音乐全局配置(如会员免费试听秒数)'; INSERT INTO t_music_settings (setting_key, setting_value, updated_at) VALUES ('member_preview_seconds', '30', CURRENT_TIMESTAMP(3)) ON DUPLICATE KEY UPDATE setting_key = setting_key;