#database-migrations #postgresql #tool #migration #cli-tool #fly

app fly-migrate

为postgresql提供的简单CLI数据库迁移工具

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数据库接口

Download history 51/week @ 2024-04-01

每月下载量 149

MIT 许可证

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