dep prune
This commit is contained in:
parent
65441fa5b3
commit
3a2d24baca
1564 changed files with 0 additions and 638818 deletions
19
vendor/github.com/go-pg/migrations/example/1_initial.go
generated
vendored
19
vendor/github.com/go-pg/migrations/example/1_initial.go
generated
vendored
|
|
@ -1,19 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/go-pg/migrations"
|
||||
)
|
||||
|
||||
func init() {
|
||||
migrations.Register(func(db migrations.DB) error {
|
||||
fmt.Println("creating table my_table...")
|
||||
_, err := db.Exec(`CREATE TABLE my_table()`)
|
||||
return err
|
||||
}, func(db migrations.DB) error {
|
||||
fmt.Println("dropping table my_table...")
|
||||
_, err := db.Exec(`DROP TABLE my_table`)
|
||||
return err
|
||||
})
|
||||
}
|
||||
19
vendor/github.com/go-pg/migrations/example/2_add_id.go
generated
vendored
19
vendor/github.com/go-pg/migrations/example/2_add_id.go
generated
vendored
|
|
@ -1,19 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/go-pg/migrations"
|
||||
)
|
||||
|
||||
func init() {
|
||||
migrations.Register(func(db migrations.DB) error {
|
||||
fmt.Println("adding id column...")
|
||||
_, err := db.Exec(`ALTER TABLE my_table ADD id serial`)
|
||||
return err
|
||||
}, func(db migrations.DB) error {
|
||||
fmt.Println("dropping id column...")
|
||||
_, err := db.Exec(`ALTER TABLE my_table DROP id`)
|
||||
return err
|
||||
})
|
||||
}
|
||||
19
vendor/github.com/go-pg/migrations/example/3_seed_data.go
generated
vendored
19
vendor/github.com/go-pg/migrations/example/3_seed_data.go
generated
vendored
|
|
@ -1,19 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/go-pg/migrations"
|
||||
)
|
||||
|
||||
func init() {
|
||||
migrations.Register(func(db migrations.DB) error {
|
||||
fmt.Println("seeding my_table...")
|
||||
_, err := db.Exec(`INSERT INTO my_table VALUES (1)`)
|
||||
return err
|
||||
}, func(db migrations.DB) error {
|
||||
fmt.Println("truncating my_table...")
|
||||
_, err := db.Exec(`TRUNCATE my_table`)
|
||||
return err
|
||||
})
|
||||
}
|
||||
64
vendor/github.com/go-pg/migrations/example/README.md
generated
vendored
64
vendor/github.com/go-pg/migrations/example/README.md
generated
vendored
|
|
@ -1,64 +0,0 @@
|
|||
# Example
|
||||
|
||||
You need to create database `pg_migrations_example` before running this example.
|
||||
|
||||
```bash
|
||||
> psql -c "CREATE DATABASE pg_migrations_example"
|
||||
CREATE DATABASE
|
||||
|
||||
> go run *.go init
|
||||
version is 0
|
||||
|
||||
> go run *.go version
|
||||
version is 0
|
||||
|
||||
> go run *.go
|
||||
creating table my_table...
|
||||
adding id column...
|
||||
seeding my_table...
|
||||
migrated from version 0 to 3
|
||||
|
||||
> go run *.go version
|
||||
version is 3
|
||||
|
||||
> go run *.go reset
|
||||
truncating my_table...
|
||||
dropping id column...
|
||||
dropping table my_table...
|
||||
migrated from version 3 to 0
|
||||
|
||||
> go run *.go
|
||||
creating table my_table...
|
||||
adding id column...
|
||||
seeding my_table...
|
||||
migrated from version 0 to 3
|
||||
|
||||
> go run *.go down
|
||||
truncating my_table...
|
||||
migrated from version 3 to 2
|
||||
|
||||
> go run *.go version
|
||||
version is 2
|
||||
|
||||
> go run *.go set_version 1
|
||||
migrated from version 2 to 1
|
||||
|
||||
> go run *.go create add email to users
|
||||
created migration 4_add_email_to_users.go
|
||||
```
|
||||
|
||||
## Transactions
|
||||
|
||||
If you'd want to wrap the whole run in a big transaction, which may be the case if you have multi-statement migrations, the code in `main.go` should be slightly modified:
|
||||
|
||||
```go
|
||||
var oldVersion, newVersion int64
|
||||
|
||||
err := db.RunInTransaction(func(tx *pg.Tx) (err error) {
|
||||
oldVersion, newVersion, err = migrations.Run(tx, flag.Args()...)
|
||||
return
|
||||
})
|
||||
if err != nil {
|
||||
exitf(err.Error())
|
||||
}
|
||||
```
|
||||
57
vendor/github.com/go-pg/migrations/example/main.go
generated
vendored
57
vendor/github.com/go-pg/migrations/example/main.go
generated
vendored
|
|
@ -1,57 +0,0 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"github.com/go-pg/migrations"
|
||||
"github.com/go-pg/pg"
|
||||
)
|
||||
|
||||
const usageText = `This program runs command on the db. Supported commands are:
|
||||
- init - creates gopg_migrations table.
|
||||
- up - runs all available migrations.
|
||||
- down - reverts last migration.
|
||||
- reset - reverts all migrations.
|
||||
- version - prints current db version.
|
||||
- set_version [version] - sets db version without running migrations.
|
||||
|
||||
Usage:
|
||||
go run *.go <command> [args]
|
||||
`
|
||||
|
||||
func main() {
|
||||
flag.Usage = usage
|
||||
flag.Parse()
|
||||
|
||||
db := pg.Connect(&pg.Options{
|
||||
User: "postgres",
|
||||
Database: "pg_migrations_example",
|
||||
})
|
||||
|
||||
oldVersion, newVersion, err := migrations.Run(db, flag.Args()...)
|
||||
if err != nil {
|
||||
exitf(err.Error())
|
||||
}
|
||||
if newVersion != oldVersion {
|
||||
fmt.Printf("migrated from version %d to %d\n", oldVersion, newVersion)
|
||||
} else {
|
||||
fmt.Printf("version is %d\n", oldVersion)
|
||||
}
|
||||
}
|
||||
|
||||
func usage() {
|
||||
fmt.Printf(usageText)
|
||||
flag.PrintDefaults()
|
||||
os.Exit(2)
|
||||
}
|
||||
|
||||
func errorf(s string, args ...interface{}) {
|
||||
fmt.Fprintf(os.Stderr, s+"\n", args...)
|
||||
}
|
||||
|
||||
func exitf(s string, args ...interface{}) {
|
||||
errorf(s, args...)
|
||||
os.Exit(1)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue