3 个版本
0.1.2 | 2024年7月7日 |
---|---|
0.1.1 | 2024年7月1日 |
0.1.0 | 2024年7月1日 |
#1816 在 数据库接口
每月下载量:25
35KB
712 行
PG Migrate
关于
使用 Rust 编写的 PostgreSQL 数据库迁移工具
功能
- 创建迁移
- 升级/降级数据库
- 获取当前迁移
- 获取头部迁移
- 获取迁移历史
安装
cargo install pg_migrate
在环境变量中设置数据库 URL 和迁移目录,变量分别为 DATABASE_URL
和 MIGRATION_DIR
。
DATABASE_URL=postgresql://username:password@localhost/dbname
CLI 使用
- 创建迁移
pg_migrate_cli new <migration name>
-
升级/降级:有多种升级或降级数据库的选项
- 升级到最新迁移
pg_migrate_cli upgrade head
- 通过迁移 ID 升级/降级到特定迁移
pg_migrate_cli upgrade/downgrade migration-id <migration-id>
- 通过迁移数量升级/降级
pg_migrate_cli upgrade/downgrade number <number>
- 升级到最新迁移
-
获取头部
pg_migrate_cli head
- 获取当前迁移
pg_migrate_cli current
- 获取迁移历史
pg_migrate_cli history
依赖项
~11–22MB
~348K SLoC