Fix .exe postfix issue on Windows platform.

This commit is contained in:
OTER 2016-09-15 22:40:03 +03:00
parent 77f3b13fc3
commit b282761292
1 changed files with 7 additions and 2 deletions

View File

@ -23,6 +23,7 @@ import (
"strconv"
"strings"
"time"
"runtime"
)
var cmdMigrate = &Command{
@ -145,8 +146,12 @@ func migrateRefresh(currpath, driver, connStr string) {
// migrate generates source code, build it, and invoke the binary who does the actual migration
func migrate(goal, currpath, driver, connStr string) {
dir := path.Join(currpath, "database", "migrations")
binary := "m"
dir := path.Join(currpath, "database", "migrations")
postfix := ""
if runtime.GOOS == "windows" {
postfix = ".exe"
}
binary := "m" + postfix
source := binary + ".go"
// connect to database
db, err := sql.Open(driver, connStr)