Go/migrate: Difference between revisions
< Go
Jump to navigation
Jump to search
| Line 26: | Line 26: | ||
desc: "Use golang-migrate to upgrade db" | desc: "Use golang-migrate to upgrade db" | ||
cmds: | cmds: | ||
- migrate -path assets/migrations -database "postgres://sysop | - migrate -path assets/migrations -database "postgres://sysop@localhost:45432/mydb" up | ||
mig-down: | mig-down: | ||
desc: "Use golang-migrate to downgrade db" | desc: "Use golang-migrate to downgrade db" | ||
cmds: | cmds: | ||
- migrate -path assets/migrations -database "postgres://sysop | - migrate -path assets/migrations -database "postgres://sysop@localhost:45432/mydb" down | ||
mig-create: | mig-create: | ||
| Line 38: | Line 38: | ||
cmds: | cmds: | ||
# by date | # by date | ||
# - migrate create -ext sql -dir assets/migrations -format " | # - migrate create -ext sql -dir assets/migrations -format "060102" -tz "Asia/Taipei" {{.CLI_ARGS}} | ||
# by sequence number | # by sequence number | ||
- migrate create -ext sql -dir assets/migrations -seq {{.CLI_ARGS}} | - migrate create -ext sql -dir assets/migrations -seq {{.CLI_ARGS}} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revision as of 01:18, 31 July 2026
Best practice
| Purpose | Command |
|---|---|
| create |
migrate create -ext sql -dir assets/migrations -seq {{.CLI_ARGS}}
|
| up |
migrate -path assets/migrations -database "postgres://sysop:mypass@localhost:45432/mydb" up
|
| down |
migrate -path assets/migrations -database "postgres://sysop:mypass@localhost:45432/mydb" down
|
Taskfile.yaml
mig-up:
desc: "Use golang-migrate to upgrade db"
cmds:
- migrate -path assets/migrations -database "postgres://sysop@localhost:45432/mydb" up
mig-down:
desc: "Use golang-migrate to downgrade db"
cmds:
- migrate -path assets/migrations -database "postgres://sysop@localhost:45432/mydb" down
mig-create:
desc: "Use golang-migrate to create up/down file (Usage: task mig-create -- NAME)"
CLI_ARGS: true
cmds:
# by date
# - migrate create -ext sql -dir assets/migrations -format "060102" -tz "Asia/Taipei" {{.CLI_ARGS}}
# by sequence number
- migrate create -ext sql -dir assets/migrations -seq {{.CLI_ARGS}}