fix: 解决升级后备份数据未同步的问题 (#3837)

This commit is contained in:
ssongliu 2024-02-05 17:56:47 +08:00 committed by GitHub
parent d8669b90bf
commit 4fc26a3061
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -316,7 +316,7 @@ var UpdateCronjobSpec = &gormigrate.Migration{
var records []model.JobRecords var records []model.JobRecords
_ = tx.Where("cronjob_id = ?", job.ID).Find(&records).Error _ = tx.Where("cronjob_id = ?", job.ID).Find(&records).Error
for _, record := range records { for _, record := range records {
if job.Type == "snapshot" && job.Status == constant.StatusSuccess { if job.Type == "snapshot" && record.Status == constant.StatusSuccess {
var snaps []model.Snapshot var snaps []model.Snapshot
_ = tx.Where("name like ?", "snapshot_"+"%").Find(&snaps).Error _ = tx.Where("name like ?", "snapshot_"+"%").Find(&snaps).Error
for _, snap := range snaps { for _, snap := range snaps {
@ -337,7 +337,7 @@ var UpdateCronjobSpec = &gormigrate.Migration{
} }
continue continue
} }
if job.Type == "log" && job.Status == constant.StatusSuccess { if job.Type == "log" && record.Status == constant.StatusSuccess {
item := model.BackupRecord{ item := model.BackupRecord{
From: "cronjob", From: "cronjob",
CronjobID: job.ID, CronjobID: job.ID,
@ -354,7 +354,7 @@ var UpdateCronjobSpec = &gormigrate.Migration{
_ = tx.Create(&item).Error _ = tx.Create(&item).Error
continue continue
} }
if job.Type == "directory" && job.Status == constant.StatusSuccess { if job.Type == "directory" && record.Status == constant.StatusSuccess {
item := model.BackupRecord{ item := model.BackupRecord{
From: "cronjob", From: "cronjob",
CronjobID: job.ID, CronjobID: job.ID,