29 lines
472 B
Go
29 lines
472 B
Go
|
|
package models
|
||
|
|
|
||
|
|
import (
|
||
|
|
"git.apinb.com/bsm-sdk/engine/database/sql"
|
||
|
|
"git.apinb.com/bsm-sdk/engine/types"
|
||
|
|
"gorm.io/gorm"
|
||
|
|
)
|
||
|
|
|
||
|
|
var DBService *gorm.DB
|
||
|
|
|
||
|
|
var migrateTables = []any{
|
||
|
|
&DeliveryItem{},
|
||
|
|
&DeliveryMember{},
|
||
|
|
&DeliveryCar{},
|
||
|
|
}
|
||
|
|
|
||
|
|
func New(dsn string, options *types.SqlOptions) (err error) {
|
||
|
|
DBService, err = sql.NewPostgreSql(dsn, options)
|
||
|
|
if err != nil {
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
err = DBService.AutoMigrate(migrateTables...)
|
||
|
|
if err != nil {
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
return
|
||
|
|
}
|