20 lines
408 B
Go
20 lines
408 B
Go
package db
|
|
|
|
import "strings"
|
|
|
|
func quoteMySQLIdent(s string) string {
|
|
return "`" + strings.ReplaceAll(s, "`", "") + "`"
|
|
}
|
|
|
|
func quotePGIdent(s string) string {
|
|
return `"` + strings.ReplaceAll(s, `"`, `""`) + `"`
|
|
}
|
|
|
|
func splitSchemaTable(name string) (schema, table string) {
|
|
name = strings.TrimSpace(name)
|
|
if i := strings.LastIndex(name, "."); i > 0 {
|
|
return name[:i], name[i+1:]
|
|
}
|
|
return "", name
|
|
}
|