package utils

import (
	"strings"

	"github.com/pingcap/tidb/pkg/parser"
	"github.com/pingcap/tidb/pkg/parser/ast"
	_ "github.com/pingcap/tidb/pkg/types/parser_driver"
)

func ParseSQL(sql string) (ast.StmtNode, error) {
	return parser.New().ParseOneStmt(sql, "", "")
}

// EscapeBackticks replaces all "`" in name with double "`"
func EscapeBackticks(name string) string {
	return strings.ReplaceAll(name, "`", "``")
}
