|
@@ -3,6 +3,7 @@ package postgres
|
|
import (
|
|
import (
|
|
"database/sql"
|
|
"database/sql"
|
|
"fmt"
|
|
"fmt"
|
|
|
|
+ "strconv"
|
|
|
|
|
|
"github.com/jinzhu/gorm"
|
|
"github.com/jinzhu/gorm"
|
|
"github.com/jinzhu/gorm/callbacks"
|
|
"github.com/jinzhu/gorm/callbacks"
|
|
@@ -29,13 +30,14 @@ func (dialector Dialector) Initialize(db *gorm.DB) (err error) {
|
|
|
|
|
|
func (dialector Dialector) Migrator(db *gorm.DB) gorm.Migrator {
|
|
func (dialector Dialector) Migrator(db *gorm.DB) gorm.Migrator {
|
|
return Migrator{migrator.Migrator{Config: migrator.Config{
|
|
return Migrator{migrator.Migrator{Config: migrator.Config{
|
|
- DB: db,
|
|
|
|
- Dialector: dialector,
|
|
|
|
|
|
+ DB: db,
|
|
|
|
+ Dialector: dialector,
|
|
|
|
+ CreateIndexAfterCreateTable: true,
|
|
}}}
|
|
}}}
|
|
}
|
|
}
|
|
|
|
|
|
func (dialector Dialector) BindVar(stmt *gorm.Statement, v interface{}) string {
|
|
func (dialector Dialector) BindVar(stmt *gorm.Statement, v interface{}) string {
|
|
- return "?"
|
|
|
|
|
|
+ return "$" + strconv.Itoa(len(stmt.Vars))
|
|
}
|
|
}
|
|
|
|
|
|
func (dialector Dialector) QuoteChars() [2]byte {
|
|
func (dialector Dialector) QuoteChars() [2]byte {
|