package cmd

import (
	"github.com/pingcap/log"
	"github.com/tidbcloud/metrics-server/central/config"
	"github.com/tidbcloud/metrics-server/central/dbinit"
	panicIf "github.com/tidbcloud/pkgv2/panicif"
	"go.uber.org/zap"
)

// InitMetadbDriver init the global metadb driver.
// Must be called after the global config initialized.
func InitMetadbDriver() {
	mysqlConfig := config.Global().MysqlConfig
	log.Info("Initialize MySQL connection",
		zap.String("user", mysqlConfig.User),
		zap.String("host", mysqlConfig.Host),
		zap.Uint16("port", mysqlConfig.Port),
		zap.String("database", mysqlConfig.Database))

	_, err := dbinit.InitializeV2(mysqlConfig, false)
	panicIf.Error(err)
}
