migrate-kit
v1.1.2
Published
Database migration tooling
Downloads
1,331
Maintainers
Readme
migrate-kit
A simple, extensible database migration toolkit for Node.js.
migrate-kit helps you create and run database migrations with a consistent workflow across multiple database engines.
Features
Simple CLI interface
First-class support for Microsoft SQL Server
Extensible architecture for additional database drivers
Flexible configuration via CLI, env files, or config files
Installation
npm install -g migrate-kitpnpm add -g migrate-kitSupported Databases
✅ Microsoft SQL Server
✅ PostgreSQL
🚧 SQLite (coming soon)
Usage
Create a Migration
Generate a pair of migration files for the up and down migrations:
migrate-kit create create_table --dir db/migrationsThis creates:
db/migrations/
├── create_table.up.sql
└── create_table.down.sqlRun Up Migrations
Run all pending migrations using the default configuration:
migrate-kit upSpecify a Database Driver:
migrate-kit up --driver mssqlSpecify a Migration Directory:
migrate-kit up --dir db/migrationsLoad Configuration from an Environment File:
migrate-kit up --env .env.developmentLoad Configuration from a Config File:
migrate-kit up --config migratekit.config.jsProvide Connection Details via CLI Arguments:
migrate-kit up --host localhost --user admin --password pass1234 --database dataRun Down Migrations
All configuration options available for up are also supported by down (for example: --driver, --dir, --env, --config, and connection parameters).
Run single down migration using the default configuration:
migrate-kit downRun multiple down migrations using the default configuration:
migrate-kit down --num 5Roadmap
[x] Microsoft SQL Server support
[x] PostgreSQL support
[ ] SQLite support
[ ] Migration locking (Prevent multiple instances from running migrations at the same time)
[ ] Checksum validation (Detect if a migration file changed after being applied)
[ ] Dry run mode
[ ] Migration status / history
