3 个版本

0.1.2 2024年7月7日
0.1.1 2024年7月1日
0.1.0 2024年7月1日

#1816数据库接口

每月下载量:25

MIT 许可证

35KB
712

PG Migrate

关于

使用 Rust 编写的 PostgreSQL 数据库迁移工具

功能

  • 创建迁移
  • 升级/降级数据库
  • 获取当前迁移
  • 获取头部迁移
  • 获取迁移历史

安装

cargo install pg_migrate

在环境变量中设置数据库 URL 和迁移目录,变量分别为 DATABASE_URLMIGRATION_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