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_USERPG_PASSWORD(可选)PG_HOSTPG_PORTPG_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