package migration

import (
	"gorm.io/gorm"

	"github.com/tidbcloud/tidb-management-service/nextgen-global-service/infra/repoimpl/schema"
)

var _ = AddDBMigrateRecord(
	"202606290001",
	func(db *gorm.DB) error {
		if err := db.AutoMigrate(&schema.BackupSetting{}); err != nil {
			return err
		}
		return db.Model(&schema.BackupSetting{}).
			Where("mode IS NULL OR mode = ''").
			Updates(map[string]any{
				"mode":                  schema.BackupModeStandardBundle,
				"retention_days":        7,
				"daily_backup_time_utc": "00:00",
			}).Error
	},
)
