#database-migrations #migration #fly #tool #fly-migrate

fly-migrate-core

fly-migrate的核心库,一个数据库迁移工具

2个版本

0.2.1 2024年3月23日
0.2.0 2024年3月23日

#2970数据库接口


用于 fly-migrate

MIT 许可证

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