From d604d8bc78e2c31f1a29249835e93c0955c11721 Mon Sep 17 00:00:00 2001 From: WanWanYun Date: Tue, 11 Nov 2025 02:09:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=9F=E8=83=BD:=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E5=A2=9E=E5=8A=A0=E6=95=B0=E6=8D=AE=E5=BA=93?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 update_migrate_database() 函数 - 自动检测旧的100MB上传限制并升级到10GB - 在更新流程中自动执行数据库迁移 - 确保使用更新脚本时数据库配置也会同步更新 - 修复v1.2.5更新后仍保留旧配置的问题 版本: v1.2.6 --- install.sh | 32 ++++++++++++++++++++++++++++++++ 一键部署命令.txt | 6 ++++++ 2 files changed, 38 insertions(+) diff --git a/install.sh b/install.sh index 0fd7942..b233add 100644 --- a/install.sh +++ b/install.sh @@ -1921,6 +1921,35 @@ update_install_dependencies() { echo "" } +update_migrate_database() { + print_step "迁移数据库配置..." + + cd "${PROJECT_DIR}/backend" + + # 检查是否需要升级上传限制(从100MB升级到10GB) + if command -v sqlite3 &> /dev/null; then + if [[ -f "ftp-manager.db" ]]; then + CURRENT_LIMIT=$(sqlite3 ftp-manager.db "SELECT value FROM system_settings WHERE key = 'max_upload_size';" 2>/dev/null || echo "") + + if [[ "$CURRENT_LIMIT" == "104857600" ]]; then + print_info "检测到旧的上传限制(100MB),正在升级到10GB..." + sqlite3 ftp-manager.db "UPDATE system_settings SET value = '10737418240' WHERE key = 'max_upload_size';" + print_success "上传限制已升级: 100MB → 10GB" + elif [[ "$CURRENT_LIMIT" == "10737418240" ]]; then + print_success "上传限制已是最新: 10GB" + elif [[ -n "$CURRENT_LIMIT" ]]; then + print_info "当前上传限制: ${CURRENT_LIMIT} 字节" + else + print_info "数据库配置正常" + fi + fi + else + print_warning "sqlite3未安装,跳过数据库迁移检查" + fi + + echo "" +} + update_restart_services() { print_step "重启服务..." @@ -2010,6 +2039,9 @@ update_main() { # 更新依赖 update_install_dependencies + # 迁移数据库配置 + update_migrate_database + # 重启服务 update_restart_services diff --git a/一键部署命令.txt b/一键部署命令.txt index a464d18..a98934b 100644 --- a/一键部署命令.txt +++ b/一键部署命令.txt @@ -41,6 +41,12 @@ wget -qO- https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.s bash install.sh --uninstall +✅ v1.2.6 更新说明: +- 🔄 更新脚本增加数据库迁移功能 +- 自动检测并升级旧的100MB上传限制到10GB +- 确保使用更新脚本时数据库配置也会同步更新 +- 修复更新后仍然保留旧配置的问题 + ✅ v1.2.5 更新说明: - 🔥【严重】修复后端代码硬编码100MB上传限制的问题 - 将 database.js 中的数据库初始化默认值从100MB改为10GB