package db

import (
	"fmt"

	"gorm.io/gorm"
)

const (
	sharedPoolsTable                  = "shared_pools"
	legacyEnableCapacityPlannerColumn = "enable_autoscaling_operator"
	enableCapacityPlannerColumn       = "enable_capacity_planner"
)

var _ = AddDBMigrateRecord("20260827001", func(db *gorm.DB) error {
	migrator := db.Migrator()
	if !migrator.HasColumn(sharedPoolsTable, legacyEnableCapacityPlannerColumn) {
		return nil
	}
	if migrator.HasColumn(sharedPoolsTable, enableCapacityPlannerColumn) {
		return fmt.Errorf("both %s and %s columns exist", legacyEnableCapacityPlannerColumn, enableCapacityPlannerColumn)
	}

	return migrator.RenameColumn(sharedPoolsTable, legacyEnableCapacityPlannerColumn, enableCapacityPlannerColumn)
})
