5个版本
0.2.1 | 2024年3月23日 |
---|---|
0.2.0 | 2024年3月23日 |
0.1.2 | 2024年3月11日 |
0.1.1 | 2023年3月30日 |
0.1.0 | 2023年3月29日 |
398 在 数据库接口 中
每月下载量 149
41KB
835 行
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
中。
依赖项
~12–23MB
~331K SLoC