spark-server/migrations/0020_music.sql
DESKTOP-L8OUL9F\gfl0034 ce2cdf6bf3 feat: music 运营曲目、seed 机器人欢迎消息,并补充 novels/music OpenAPI
合并 origin/main 设备注册后,纳入本地 music 模块、seed 命令与 popadmin 相关路由/文档;music migration 编号为 0020 以避免与 0019_devices 冲突。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-23 16:07:05 +08:00

27 lines
1.5 KiB
SQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

-- 运营音乐列表 + 全局会员试听时长。
CREATE TABLE IF NOT EXISTS 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 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 music_settings (setting_key, setting_value, updated_at)
VALUES ('member_preview_seconds', '30', CURRENT_TIMESTAMP(3))
ON DUPLICATE KEY UPDATE setting_key = setting_key;