@@ -149,6 +149,8 @@ function migrateSaveRecords(db: Database.Database): void {
{ col : 'request_url' , def : 'TEXT' } ,
{ col : 'request_url' , def : 'TEXT' } ,
{ col : 'ip_location' , def : 'TEXT' } ,
{ col : 'ip_location' , def : 'TEXT' } ,
{ col : 'original_folder_name' , def : 'TEXT' } ,
{ col : 'original_folder_name' , def : 'TEXT' } ,
{ col : 'config_id' , def : 'INTEGER' } ,
{ col : 'promotion_account' , def : 'TEXT' } ,
] ;
] ;
for ( const { col , def } of newCols ) {
for ( const { col , def } of newCols ) {
try {
try {
@@ -289,18 +291,19 @@ function seedSystemConfigs(db: Database.Database): void {
{ key : 'search_proxy_url' , value : '' , description : '搜索代理地址 (如 http://127.0.0.1:7890)' } ,
{ key : 'search_proxy_url' , value : '' , description : '搜索代理地址 (如 http://127.0.0.1:7890)' } ,
{ key : 'search_strategy' , value : 'wait_all' , description : '搜索结果展示方式: wait_all=等待全部后展示, stream_channel=频道逐步展示' } ,
{ key : 'search_strategy' , value : 'wait_all' , description : '搜索结果展示方式: wait_all=等待全部后展示, stream_channel=频道逐步展示' } ,
{ key : 'link_validation_enabled' , value : 'true' , description : '资源链接有效性检测开关( true/false) ' } ,
{ key : 'link_validation_enabled' , value : 'true' , description : '资源链接有效性检测开关( true/false) ' } ,
{ key : 'cloud_enabled_quark ' , value : 'true ' , description : '夸克网盘 ' } ,
{ key : 'link_invalid_keywords ' , value : '' , description : '链接失效关键词(一行一条,命中的链接判定为失效) ' } ,
{ key : 'cloud_enabled_baidu ' , value : 'true' , description : '百度 网盘' } ,
{ key : 'cloud_type_quark_ enabled' , value : 'true' , description : '夸克 网盘' } ,
{ key : 'cloud_enabled_aliyun ' , value : 'true' , description : '阿里云 盘' } ,
{ key : 'cloud_type_baidu_ enabled' , value : 'true' , description : '百度网 盘' } ,
{ key : 'cloud_enabled_115 ' , value : 'true' , description : '115 网 盘' } ,
{ key : 'cloud_type_aliyun_ enabled' , value : 'true' , description : '阿里云 盘' } ,
{ key : 'cloud_enabled_tianyi ' , value : 'true' , description : '天翼云 盘' } ,
{ key : 'cloud_type_115_ enabled' , value : 'true' , description : '115 网 盘' } ,
{ key : 'cloud_enabled_123pan ' , value : 'true' , description : '123 云盘' } ,
{ key : 'cloud_type_tianyi_ enabled' , value : 'true' , description : '天翼 云盘' } ,
{ key : 'cloud_enabled_uc ' , value : 'true' , description : 'UC 网 盘' } ,
{ key : 'cloud_type_123pan_ enabled' , value : 'true' , description : '123 云 盘' } ,
{ key : 'cloud_enabled_xunlei ' , value : 'true' , description : '迅雷 网盘' } ,
{ key : 'cloud_type_uc_ enabled' , value : 'true' , description : 'UC 网盘' } ,
{ key : 'cloud_enabled_pikpak ' , value : 'true' , description : 'PikPak 网盘' } ,
{ key : 'cloud_type_xunlei_ enabled' , value : 'true' , description : '迅雷 网盘' } ,
{ key : 'cloud_enabled_magnet ' , value : 'true' , description : '磁力链接 ' } ,
{ key : 'cloud_type_pikpak_ enabled' , value : 'true' , description : 'PikPak 网盘 ' } ,
{ key : 'cloud_enabled_ed2k ' , value : 'true' , description : '电驴 链接' } ,
{ key : 'cloud_type_magnet_ enabled' , value : 'true' , description : '磁力 链接' } ,
{ key : 'cloud_enabled_others ' , value : 'fals e' , description : '其他类型(默认关闭) ' } ,
{ key : 'cloud_type_ed2k_ enabled' , value : 'tru e' , description : '电驴链接 ' } ,
{ key : 'cloud_type_others_enabled' , value : 'false' , description : '其他类型(默认关闭)' } ,
{ key : 'search_result_limit' , value : '10' , description : '每类网盘最多展示的有效结果数' } ,
{ key : 'search_result_limit' , value : '10' , description : '每类网盘最多展示的有效结果数' } ,
{ key : 'search_fallback_image' , value : '' , description : '无图资源的兜底封面图 URL( 留空使用渐变色) ' } ,
{ key : 'search_fallback_image' , value : '' , description : '无图资源的兜底封面图 URL( 留空使用渐变色) ' } ,
{ key : 'site_logo' , value : '' , description : '网站 LOGO 图片 URL( 留空使用默认图标/文字)' } ,
{ key : 'site_logo' , value : '' , description : '网站 LOGO 图片 URL( 留空使用默认图标/文字)' } ,
@@ -329,6 +332,16 @@ function seedSystemConfigs(db: Database.Database): void {
{ key : 'search_all_channels' , value : 'false' , description : '使用所有频道参与搜索(包含未启用频道)' } ,
{ key : 'search_all_channels' , value : 'false' , description : '使用所有频道参与搜索(包含未启用频道)' } ,
{ key : 'ip_geo_provider' , value : 'apihz' , description : 'IP 归属地查询接口提供商' } ,
{ key : 'ip_geo_provider' , value : 'apihz' , description : 'IP 归属地查询接口提供商' } ,
{ key : 'auto_update_enabled' , value : 'false' , description : '自动更新镜像(预留,暂未实现)' } ,
{ key : 'auto_update_enabled' , value : 'false' , description : '自动更新镜像(预留,暂未实现)' } ,
{ key : 'cleanup_auto_refresh_storage' , value : 'false' , description : '自动刷新网盘空间信息(每天检查一次)' } ,
{ key : 'cleanup_verify_enabled' , value : 'false' , description : '启用转存后自动验证链接有效性' } ,
{ key : 'cleanup_verify_interval' , value : '3600' , description : '自动验证间隔(秒)' } ,
{ key : 'cleanup_whitelist_dirs' , value : '' , description : '清理文件白名单目录(逗号分隔,保留不删)' } ,
{ key : 'proxy_url' , value : '' , description : 'HTTP 代理地址(用于搜索请求代理)' } ,
{ key : 'quark_ad_keywords' , value : '' , description : '夸克广告文件关键词(逗号分隔)' } ,
{ key : 'quark_sus_extensions' , value : '' , description : '夸克可疑文件后缀(逗号分隔)' } ,
{ key : 'quark_warning_folder_names' , value : '' , description : '夸克警示文件夹名称(逗号分隔)' } ,
{ key : 'storage_refresh_interval' , value : '86400' , description : '空间信息刷新间隔( 秒, 默认24小时) ' } ,
] ;
] ;
const insert = db . prepare (
const insert = db . prepare (
'INSERT OR IGNORE INTO system_configs (key, value, description) VALUES (?, ?, ?)'
'INSERT OR IGNORE INTO system_configs (key, value, description) VALUES (?, ?, ?)'