package migrate

import (
	mod "github.com/tidbcloud/devops/models/kernelimage"

	"gorm.io/gorm"
)

var _ = AddMigrateRecord(
	"202608211400",
	func(db *gorm.DB) error {
		if db.Migrator().HasIndex(&mod.Release{}, "uk_kernel_image_release_source_tag") {
			if err := db.Migrator().DropIndex(&mod.Release{}, "uk_kernel_image_release_source_tag"); err != nil {
				return err
			}
		}
		if err := db.AutoMigrate(&mod.Release{}); err != nil {
			return err
		}
		return db.Model(&mod.Release{}).
			Where("delivery_batch_uid = ''").
			Update("delivery_batch_uid", gorm.Expr("formal_delivery_uid")).Error
	},
)
