1 个不稳定版本
0.0.1 | 2020年3月19日 |
---|
#27 在 #开发者工具
32KB
850 代码行
Jab
jab
是一个数据库状态管理工具,可以将其视为 Git 但用于数据库。您可以提交当前的数据库状态,并检出以前的数据库状态。
📠 备注
- 目前仅支持 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