crgwilson / pgm

CLI tool for managing PostgreSQL schema migrations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PostgreSQL Schema Migrator

CLI tool to handle PostgreSQL database schema migrations using regular ol' SQL files.

Inspired by goose, and all the other tools like this out there already.

Quickstart

Create your SQL files using the following file naming scheme.

<schema-version>.<up|down>.sql

...for example...

001.up.sql

Initialize your database to work with the tool...

pgm init

Run pgm up to apply all of your SQL files

pgm up

TODOs

  • Use a pgpass file for connecting rather than command-line arguments
  • Upgrade & downgrade to specific versions
  • list subcommand to print out all found schema versions
  • The CLI logger needs to be able to format strings properly

About

CLI tool for managing PostgreSQL schema migrations

License:MIT License


Languages

Language:Go 99.2%Language:Makefile 0.8%