From 8fccc2a28670ba48dc78596cb4f43730207d75d9 Mon Sep 17 00:00:00 2001 From: YoVinchen Date: Mon, 29 Dec 2025 10:02:35 +0800 Subject: [PATCH] fix(schema): add missing base columns migration for proxy_config Add compatibility migration for older databases that may be missing the basic proxy_config columns (proxy_enabled, listen_address, listen_port, enable_logging) before adding newer timeout fields. --- src-tauri/src/database/schema.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src-tauri/src/database/schema.rs b/src-tauri/src/database/schema.rs index 0a1429110..2406c6421 100644 --- a/src-tauri/src/database/schema.rs +++ b/src-tauri/src/database/schema.rs @@ -411,6 +411,32 @@ impl Database { // 添加代理超时配置字段 if Self::table_exists(conn, "proxy_config")? { + // 兼容旧版本缺失的基础字段 + Self::add_column_if_missing( + conn, + "proxy_config", + "proxy_enabled", + "INTEGER NOT NULL DEFAULT 0", + )?; + Self::add_column_if_missing( + conn, + "proxy_config", + "listen_address", + "TEXT NOT NULL DEFAULT '127.0.0.1'", + )?; + Self::add_column_if_missing( + conn, + "proxy_config", + "listen_port", + "INTEGER NOT NULL DEFAULT 5000", + )?; + Self::add_column_if_missing( + conn, + "proxy_config", + "enable_logging", + "INTEGER NOT NULL DEFAULT 1", + )?; + Self::add_column_if_missing( conn, "proxy_config",