package dbutil

import (
	"context"

	"github.com/tidbcloud/metrics-server/central/db/entity"
	"gorm.io/gorm"
)

func GetProviderByCloudName(ctx context.Context, tx *gorm.DB, providerName entity.Cloud) (*entity.Provider, error) {
	var (
		provider entity.Provider
		err      error
	)

	err = entity.NewProviderQuerySet(tx).NameEq(providerName).One(&provider)

	return &provider, err
}
