#开发者工具 #数据库 #状态管理 #CLI

bin+lib jab

JAB 是一个数据库状态管理工具,可以将其视为 Git 但用于数据库。您可以提交当前的数据库状态,并检出以前的数据库状态。

1 个不稳定版本

0.0.1 2020年3月19日

#27#开发者工具

MIT 许可证

32KB
850 代码行

Jab

jab 是一个数据库状态管理工具,可以将其视为 Git 但用于数据库。您可以提交当前的数据库状态,并检出以前的数据库状态。

Crates.io Crates.io

📠 备注

  • 目前仅支持 PostgreSQL。
  • 此项目仅在您在每个外键约束上都有 ON DELETE CASCADE 的情况下才能工作。否则,我们无法进行干净的恢复(希望这将在未来改变)。

🔩 安装

手动(需要 Rust)

git clone [email protected]:sendyhalim/jab.git

make install

下载

动态链接的二进制文件仅适用于 macOS 和 Linux。请访问 此处

🎮 使用

# First create project.
# Currently only supports postgres.
# ------------------------------------------
jab project create awesomestuff --database-uri="username:password@localhost:5433"

# Start commiting your db
# ------------------------------------------
jab project commit awesomestuff --message "my first commit"

# See log
# ------------------------------------------
jab project log awesomestuff

# Restore your db to the latest commit
# ------------------------------------------
jab project restore awesomestuff

# Restore your db to a specific commit
# ------------------------------------------
jab project restore awesomestuff [optional-hash]


# List of available projects
# ------------------------------------------
jab project list

依赖项

~12–22MB
~377K SLoC