27 lines
1.5 KiB
SQL
27 lines
1.5 KiB
SQL
-- 运营音乐列表 + 全局会员试听时长。
|
||
|
||
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;
|