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
每月下载量 599
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