|
@@ -7,7 +7,6 @@ package db
|
|
import (
|
|
import (
|
|
"database/sql"
|
|
"database/sql"
|
|
"fmt"
|
|
"fmt"
|
|
- "net/url"
|
|
|
|
"os"
|
|
"os"
|
|
"path"
|
|
"path"
|
|
"path/filepath"
|
|
"path/filepath"
|
|
@@ -90,13 +89,8 @@ func getEngine() (*xorm.Engine, error) {
|
|
case "postgres":
|
|
case "postgres":
|
|
conf.UsePostgreSQL = true
|
|
conf.UsePostgreSQL = true
|
|
host, port := parsePostgreSQLHostPort(conf.Database.Host)
|
|
host, port := parsePostgreSQLHostPort(conf.Database.Host)
|
|
- if host[0] == '/' { // looks like a unix socket
|
|
|
|
- connStr = fmt.Sprintf("postgres://%s:%s@:%s/%s%ssslmode=%s&host=%s",
|
|
|
|
- url.QueryEscape(conf.Database.User), url.QueryEscape(conf.Database.Password), port, conf.Database.Name, Param, conf.Database.SSLMode, host)
|
|
|
|
- } else {
|
|
|
|
- connStr = fmt.Sprintf("postgres://%s:%s@%s:%s/%s%ssslmode=%s",
|
|
|
|
- url.QueryEscape(conf.Database.User), url.QueryEscape(conf.Database.Password), host, port, conf.Database.Name, Param, conf.Database.SSLMode)
|
|
|
|
- }
|
|
|
|
|
|
+ connStr = fmt.Sprintf("user='%s' password='%s' host='%s' port='%s' dbname='%s' sslmode='%s' search_path='%s'",
|
|
|
|
+ conf.Database.User, conf.Database.Password, host, port, conf.Database.Name, conf.Database.SSLMode, conf.Database.Schema)
|
|
driver = "pgx"
|
|
driver = "pgx"
|
|
|
|
|
|
case "mssql":
|
|
case "mssql":
|
|
@@ -123,6 +117,10 @@ func NewTestEngine() error {
|
|
return fmt.Errorf("connect to database: %v", err)
|
|
return fmt.Errorf("connect to database: %v", err)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if conf.UsePostgreSQL {
|
|
|
|
+ x.SetSchema(conf.Database.Schema)
|
|
|
|
+ }
|
|
|
|
+
|
|
x.SetMapper(core.GonicMapper{})
|
|
x.SetMapper(core.GonicMapper{})
|
|
return x.StoreEngine("InnoDB").Sync2(legacyTables...)
|
|
return x.StoreEngine("InnoDB").Sync2(legacyTables...)
|
|
}
|
|
}
|
|
@@ -134,6 +132,10 @@ func SetEngine() (*gorm.DB, error) {
|
|
return nil, fmt.Errorf("connect to database: %v", err)
|
|
return nil, fmt.Errorf("connect to database: %v", err)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if conf.UsePostgreSQL {
|
|
|
|
+ x.SetSchema(conf.Database.Schema)
|
|
|
|
+ }
|
|
|
|
+
|
|
x.SetMapper(core.GonicMapper{})
|
|
x.SetMapper(core.GonicMapper{})
|
|
|
|
|
|
var logPath string
|
|
var logPath string
|