mirror of https://github.com/pressly/goose.git
test tags
parent
2c9dbcf7ef
commit
28d5153893
|
@ -1,57 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"log"
|
||||
"os"
|
||||
|
||||
"github.com/pressly/goose"
|
||||
)
|
||||
|
||||
var (
|
||||
flags = flag.NewFlagSet("goose", flag.ExitOnError)
|
||||
dir = flags.String("dir", ".", "directory with migration files")
|
||||
)
|
||||
|
||||
func main() {
|
||||
flags.Usage = usage
|
||||
flags.Parse(os.Args[1:])
|
||||
|
||||
args := flags.Args()
|
||||
switch args[0] {
|
||||
case "create":
|
||||
if err := goose.Run("create", nil, *dir, args[1:]...); err != nil {
|
||||
log.Fatalf("goose run: %v", err)
|
||||
}
|
||||
return
|
||||
case "fix":
|
||||
if err := goose.Run("fix", nil, *dir); err != nil {
|
||||
log.Fatalf("goose run: %v", err)
|
||||
}
|
||||
return
|
||||
}
|
||||
}
|
||||
|
||||
func usage() {
|
||||
log.Print(usagePrefix)
|
||||
flags.PrintDefaults()
|
||||
log.Print(usageCommands)
|
||||
}
|
||||
|
||||
var (
|
||||
usagePrefix = `Usage: goose [OPTIONS] COMMAND
|
||||
|
||||
Examples:
|
||||
goose create add_some_column sql
|
||||
goose create fetch_user_data go
|
||||
goose fix -dir=data
|
||||
|
||||
Options:
|
||||
`
|
||||
|
||||
usageCommands = `
|
||||
Commands:
|
||||
create NAME [sql|go] Creates new migration file with the current timestamp
|
||||
fix Apply sequential ordering to migrations
|
||||
`
|
||||
)
|
|
@ -7,12 +7,6 @@ import (
|
|||
"os"
|
||||
|
||||
"github.com/pressly/goose"
|
||||
|
||||
// Init DB drivers.
|
||||
_ "github.com/go-sql-driver/mysql"
|
||||
_ "github.com/lib/pq"
|
||||
_ "github.com/mattn/go-sqlite3"
|
||||
_ "github.com/ziutek/mymysql/godrv"
|
||||
)
|
||||
|
||||
var (
|
||||
|
|
|
@ -26,10 +26,10 @@ func TestDefaultBinary(t *testing.T) {
|
|||
|
||||
func TestLiteBinary(t *testing.T) {
|
||||
commands := []string{
|
||||
"go build -i -o goose-lite ./cmd/goose-lite",
|
||||
"./goose-lite -dir=examples/sql-migrations create user_table sql",
|
||||
"./goose-lite -dir=examples/sql-migrations create user_indices sql",
|
||||
"./goose-lite -dir=examples/sql-migrations fix",
|
||||
"go build -tags=!not_msql -tags 'not_mysql not_sqlite not_psql' -i -o goose ./cmd/goose",
|
||||
"./goose -dir=examples/sql-migrations create user_table sql",
|
||||
"./goose -dir=examples/sql-migrations create user_indices sql",
|
||||
"./goose -dir=examples/sql-migrations fix",
|
||||
}
|
||||
|
||||
for _, cmd := range commands {
|
||||
|
|
Loading…
Reference in New Issue