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