功能: 更新脚本增加数据库迁移逻辑
- 新增 update_migrate_database() 函数 - 自动检测旧的100MB上传限制并升级到10GB - 在更新流程中自动执行数据库迁移 - 确保使用更新脚本时数据库配置也会同步更新 - 修复v1.2.5更新后仍保留旧配置的问题 版本: v1.2.6
This commit is contained in:
32
install.sh
32
install.sh
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user