package migrate

import (
	ccmod "github.com/tidbcloud/devops/models/cloudconfig"
	"gorm.io/gorm"
)

// migration for cloud config to add version change and template change.
var _ = AddMigrateRecord(
	"202405101400",
	func(db *gorm.DB) error {
		err := db.AutoMigrate(&ccmod.ConfigurationChange{},
			&ccmod.ConfigurationFileChange{},
			&ccmod.ConfigurationVersionChange{})
		if err != nil {
			return err
		}

		err = db.Exec("ALTER TABLE `configuration_file_changes` MODIFY COLUMN `modified_parameters` json NULL").Error
		return err
	},
)
