package db

import (
	"github.com/tidbcloud/cluster-service-ng/pkg/storage/mysql/schema"
	"gorm.io/gorm"
)

var _ = AddDBMigrateRecord(
	"20260714001",
	func(db *gorm.DB) error {
		// Existing monolithic PD pools are treated as having been created without
		// a Config Center meta profile. The non-NULL default keeps them eligible
		// for switching to microservice mode.
		migrator := db.Migrator()
		if migrator.HasColumn(&schema.SharedPool{}, "ConfigCenterMetaProfileID") {
			return nil
		}
		return migrator.AddColumn(&schema.SharedPool{}, "ConfigCenterMetaProfileID")
	},
)
