22 个版本

0.8.14 2024 年 4 月 3 日
0.8.13 2024 年 3 月 29 日
0.8.12 2024 年 1 月 22 日
0.8.11 2023 年 9 月 13 日
0.1.0 2019 年 12 月 8 日

命令行实用工具 中排名 #1163

Download history 261/week @ 2024-04-14 236/week @ 2024-04-21 260/week @ 2024-04-28 313/week @ 2024-05-05 179/week @ 2024-05-12 259/week @ 2024-05-19 118/week @ 2024-05-26 154/week @ 2024-06-02 137/week @ 2024-06-09 176/week @ 2024-06-16 56/week @ 2024-06-23 254/week @ 2024-06-30 194/week @ 2024-07-07 189/week @ 2024-07-14 65/week @ 2024-07-21 137/week @ 2024-07-28

每月下载量 599

MIT/Apache

120KB
2.5K SLoC

Refinery Cli

通过 CLI 运行 Refinery 迁移。

安装

refinery_cli 的二进制名称为 refinery

Refinery 的预编译二进制文件存档适用于 Windows、macOS 和 Linux。 Linux 和 Windows 的二进制文件是静态可执行文件。未明确提及平台的使用者建议下载这些存档之一。

Debian/Ubuntu

如果您是 Debian 用户(或像 Ubuntu 这样的 Debian 衍生版用户),则可以使用每个 refinery_cli 发布 提供的 .deb 二进制文件安装 refinery。

$ curl -LO https://github.com/rust-db/refinery/releases/download/0.8.4/refinery_0.8.4_amd64.deb
$ sudo dpkg -i refinery_0.8.4_amd64.deb

Arch Linux

如果您是 Arch Linux 用户,则可以从 AUR 安装 refinery_cli 包。

$ yay refinery_cli

NixOs

如果您是 Nix 用户,您可以通过 refinery-cli 包安装 refinery。

$ nix-env -iA refinery-cli

Cargo。

如果您是 Rust 程序员,则可以使用 cargo 安装 refinery_cli

$ cargo install refinery_cli

用法

使用 setup 配置数据库类型和访问凭证。

$ refinery setup

之后,只需使用带有 -c 标志的配置文件(默认情况下是 setup 生成的 refinery.toml)和迁移目录(使用 files -p $dir)运行迁移。

$ refinery migrate -c sqlite_refinery.toml -p ./sql_migrations

通过数据库 uri 运行

要从存储在环境变量 DB_URI 中的数据库 uri(如:postgres://user_name:passwd@hostname:5432/myDB)运行迁移。

$ refinery migrate -e DB_URI -p ./sql_migrations

此选项在运行在Docker容器内的refinery时也非常有用,因为您通常将数据库连接信息存储为环境变量。

有关更多信息及迁移选项,请运行。

$ refinery migrate --help

依赖项

~10-26MB
~417K SLoC