spark-server/migrations/0020_music.sql
2026-09-23 17:11:56 +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 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;