功能: 更新脚本增加数据库迁移逻辑

- 新增 update_migrate_database() 函数
- 自动检测旧的100MB上传限制并升级到10GB
- 在更新流程中自动执行数据库迁移
- 确保使用更新脚本时数据库配置也会同步更新
- 修复v1.2.5更新后仍保留旧配置的问题

版本: v1.2.6
This commit is contained in:
WanWanYun
2025-11-11 02:09:58 +08:00
parent b10048ec0a
commit d604d8bc78
2 changed files with 38 additions and 0 deletions

View File

@@ -1921,6 +1921,35 @@ update_install_dependencies() {
echo "" 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() { update_restart_services() {
print_step "重启服务..." print_step "重启服务..."
@@ -2010,6 +2039,9 @@ update_main() {
# 更新依赖 # 更新依赖
update_install_dependencies update_install_dependencies
# 迁移数据库配置
update_migrate_database
# 重启服务 # 重启服务
update_restart_services update_restart_services

View File

@@ -41,6 +41,12 @@ wget -qO- https://gitee.com/yu-yon/vue-driven-cloud-storage/raw/master/install.s
bash install.sh --uninstall bash install.sh --uninstall
✅ v1.2.6 更新说明:
- 🔄 更新脚本增加数据库迁移功能
- 自动检测并升级旧的100MB上传限制到10GB
- 确保使用更新脚本时数据库配置也会同步更新
- 修复更新后仍然保留旧配置的问题
✅ v1.2.5 更新说明: ✅ v1.2.5 更新说明:
- 🔥【严重】修复后端代码硬编码100MB上传限制的问题 - 🔥【严重】修复后端代码硬编码100MB上传限制的问题
- 将 database.js 中的数据库初始化默认值从100MB改为10GB - 将 database.js 中的数据库初始化默认值从100MB改为10GB