2个版本
0.2.1 | 2024年3月23日 |
---|---|
0.2.0 | 2024年3月23日 |
#2970 在 数据库接口
用于 fly-migrate
25KB
662 行
fly
一个简单的用于postgresql的CLI数据库迁移工具。目前还在开发中。
安装
在crates.io上可用,作为fly-migrate
$ cargo install fly-migrate
# installs `fly` to `~/.cargo/bin`:
$ fly --help
配置
Fly期望以下环境变量被设置。它也会使用dotenv
来查找一个.env
文件。
MIGRATE_DIR
:你的迁移文件路径(例如,db/migrate
)。PG_USER
PG_PASSWORD
(可选)PG_HOST
PG_PORT
PG_DB
你可以使用example-env
子命令输出一个示例.env
文件以开始
fly example-env >> .env
你也可以直接设置一个PG_CONNECTION_STRING
而不是单独的PG_
变量。
子命令
up
:应用所有挂起的迁移。down
:回滚最后一个迁移。status
:打印数据库的当前状态。new
:创建一个新的迁移文件。example-env
:输出一个示例.env
文件。
开发
测试
测试fly
需要一个postgres连接。你应该设置以下环境变量
TEST_PG_HOST=host
TEST_PG_PORT=port
TEST_PG_USER=user
你可以把这些放在根目录下的.env.test
中。
依赖
~7–17MB
~237K SLoC