package configchange

import (
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

func init() {
	fakeDB, _ := gorm.Open(mysql.Open(""), &gorm.Config{DisableAutomaticPing: true})
	fakeDBSession = fakeDB.Session(&gorm.Session{DryRun: true})
}

var (
	fakeDBSession *gorm.DB
)

func buildSQL(sqlTemplate string, args ...interface{}) string {
	sqlStr := fakeDBSession.ToSQL(func(tx *gorm.DB) *gorm.DB {
		return tx.Raw(sqlTemplate, args...)
	})
	return sqlStr
}
