跳到主要内容

迁移

下载

访问 https://github.com/golang-migrate/migrate/releases/tag 下载

入门

https://github.com/golang-migrate/migrate/blob/master/GETTING_STARTED.md

创建迁移文件

在项目中创建一个合适的目录用于保存迁移文件, 例如db/migrate, 然后创建迁移文件

migrte create -dir db/miagate -ext sql -seq initialize_schema

参数:

  • create: 创建迁移文件
  • -dir: 迁移文件保存的目录路径,相对路径
  • -ext: 文件名后缀
  • -seq: 迁移的文件名

使用

https://github.com/golang-migrate/migrate/tree/master/cmd/migrate

示例1: 使用postgres数据库, 更多的postgres数据库参数 ,当前目录下的db/migrate目录进行迁移

migrate --source db/migrate \
--database postgres://user:password@host:port/dbname?query \
up 1