package export

import (
	"strings"

	"github.com/grafana/grafana/pkg/infra/db"
)

func isTableNotExistsError(err error) bool {
	txt := err.Error()
	return strings.HasPrefix(txt, "no such table") || // SQLite
		strings.HasSuffix(txt, " does not exist") || // PostgreSQL
		strings.HasSuffix(txt, " doesn't exist") // MySQL
}

func removeQuotesFromQuery(query string, remove bool) string {
	if remove {
		return strings.ReplaceAll(query, `"`, "")
	}
	return query
}

func isMySQLEngine(sql db.DB) bool {
	return sql.GetDBType() == "mysql"
}

func isPostgreSQL(sql db.DB) bool {
	return sql.GetDBType() == "postgres"
}