From c3e44c74da72c0aea89e25d5668e03a70a4a9171 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 1 Jun 2026 18:32:03 +0800 Subject: [PATCH] fix: fallback to FilePath when FullPackagePath is empty When old versions don't have full_package_path set, use file_path instead Co-Authored-By: Claude Opus 4.7 --- backend/internal/router/admin/versions.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/internal/router/admin/versions.go b/backend/internal/router/admin/versions.go index c5c6f30..7aa9e98 100644 --- a/backend/internal/router/admin/versions.go +++ b/backend/internal/router/admin/versions.go @@ -349,9 +349,15 @@ func handleCreateVersionGlobal(c *gin.Context) { Order("id DESC").First(&lastFullVersion).Error; err == nil { version.BaseVersionID = &lastFullVersion.ID + // 获取基础版本的全量包路径,如果没有则使用 FilePath + baseFullPackagePath := lastFullVersion.FullPackagePath + if baseFullPackagePath == "" { + baseFullPackagePath = lastFullVersion.FilePath + } + // 合并生成新的全量包 fullPkgPath, fullPkgSize, fullPkgHash, err := MergePatchWithFullPackage( - lastFullVersion.FullPackagePath, + baseFullPackagePath, req.FilePath, req.ApplicationID, )