Soda命令行工具
Pop 帮忙我们管理数据库连接,同时也为我们提供了一个 soda 的命令行工具。帮忙我们通过命令行创建数据,销毁数据等。
soda 命令其实已经嵌入到 buffalo 命令中,可以使用 buffalo pop 替代,可以不安装 soda
安装 CLI#
从已经发布的归档中安装#
具体参照 Pop 版本
在 mac 上使用 brew 安装#
$ brew install gobuffalo/tap/pop
从源码安装#
没有 sqlite 3 支持
$ go get github.com/gobuffalo/pop/...
$ go install github.com/gobuffalo/pop/soda
支持 sqlite 3
$ go get -u -v -tags sqlite github.com/gobuffalo/pop/...
$ go install -tags sqlite github.com/gobuffalo/pop/soda
如果在 go build 过程中报错的话,可以尝试加上 -tags sqlite
。
创建数据库#
如果你的项目下已经有 database.yml 文件,那么可以通过下面的命令创建 database.yml 中定义的所有数据库,包括开发、测试、生产。
$ soda create -a
这个一般应该用不上,我们可以创建指定的环境的数据库:比如开发环境
$ soda create -e development
删除数据库#
删除全部数据库
$ soda drop -a
删除指定环境下的数据库
$ soda drop -e development
推荐文章: