Browse Source

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

release-1.9 v1.9.6
ssongliu 10 months ago committed by GitHub
parent
commit
4fc26a3061
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 6
      backend/init/migration/migrations/v_1_9.go

6
backend/init/migration/migrations/v_1_9.go

@ -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,

Loading…
Cancel
Save