package region

import (
	"context"

	pkgv2db "github.com/tidbcloud/pkgv2/db"

	globalcommonv1 "github.com/tidbcloud/tidb-management-service/api/spec/global/common/v1"
	"github.com/tidbcloud/tidb-management-service/dedicated-global-service/pkg/tempomigrate/convert"
)

const (
	ClusterId  = 111
	TenantID   = 1
	ProjectID  = 300008
	WorkPoolID = 222
	// ProviderID     = 1
	ProviderName = globalcommonv1.CloudProvider_AWS
	// RegionID       = 1
	RegionName      = globalcommonv1.Region_AWS_US_WEST_2
	GCPRegionName   = globalcommonv1.Region_GCP_US_WEST1
	ClusterVersion  = "v7.5.4"
	CidrID          = 123
	ExtraWorkPoolId = 333
)

func initDBRegionRecord(ctx context.Context, d pkgv2db.Provider) error {
	providers := convert.GetDedicateGlobalProviders()
	for i := range providers {
		if err := d.WriteDB(ctx).Create(providers[i]).Error; err != nil {
			return err
		}
	}

	regions := convert.GetDedicateGlobalRegions()
	for i := range regions {
		regions[i].Status = "active"
		if err := d.WriteDB(ctx).Create(regions[i]).Error; err != nil {
			return err
		}
	}

	return nil
}
