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 <noreply@anthropic.com>
This commit is contained in:
2026-06-01 18:32:03 +08:00
parent 93f1e899fc
commit c3e44c74da
+7 -1
View File
@@ -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,
)