This commit is contained in:
Jamie Curnow
2023-05-31 13:52:58 +10:00
parent 94b6971ef7
commit 4b4c7baea4
14 changed files with 54 additions and 27 deletions

View File

@ -1,8 +1,27 @@
package database
import (
"fmt"
"npm/internal/config"
"strings"
)
const (
// DateFormat for DateFormat
DateFormat = "2006-01-02"
// DateTimeFormat for DateTimeFormat
DateTimeFormat = "2006-01-02T15:04:05"
)
// QuoteTableName is a special function that will quote a table
// name based on the driver. Gorm normally handles this but this
// is for special cases where we run raw sql
func QuoteTableName(tbl string) string {
switch strings.ToLower(config.Configuration.DB.Driver) {
case config.DatabasePostgres:
return fmt.Sprintf(`"%s"`, tbl)
default:
// This is the same for Mysql and Sqlite
return fmt.Sprintf("`%s`", tbl)
}
}