Files
KatelyaTV/scripts/d1-migrate-admin-config.sql

34 lines
1.2 KiB
SQL

-- D1 数据库迁移脚本:修复 admin_config 表名问题
-- 将旧的 admin_config 表数据迁移到新的 admin_configs 表结构
-- 首先确保新的 admin_configs 表存在
CREATE TABLE IF NOT EXISTS admin_configs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
config_key TEXT UNIQUE NOT NULL,
config_value TEXT,
description TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
-- 检查是否存在旧的 admin_config 表
-- 如果存在,迁移数据到新表
INSERT OR IGNORE INTO admin_configs (config_key, config_value, description)
SELECT
'main_config' as config_key,
config as config_value,
'从旧表迁移的主要管理员配置' as description
FROM admin_config
WHERE id = 1;
-- 插入默认管理员配置(如果不存在)
INSERT OR IGNORE INTO admin_configs (config_key, config_value, description) VALUES
('site_name', 'KatelyaTV', '站点名称'),
('site_description', '高性能影视播放平台', '站点描述'),
('enable_register', 'true', '是否允许用户注册'),
('max_users', '100', '最大用户数量'),
('cache_ttl', '3600', '缓存时间(秒)');
-- 可选:删除旧表(请谨慎使用,建议先备份数据)
-- DROP TABLE IF EXISTS admin_config;