Registry / database / massive-migrate

massive-migrate

JSON →
library0.10.0jsnpmunverified

massive-migrate is a PostgreSQL migration library built on top of Massive.js (version 2.x). It enables versioned up/down migrations using SQL files and JavaScript migration scripts. The library is callback-based and relies on Massive.js for database connectivity. It is in maintenance mode with no recent updates (last release 0.10.0).

npm install massive-migrate
INSTALL
IMPORT
SIG · MASSIVE-MIGRATE
M
massive-migrate
databasejavascriptv0.10.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
const massiveMigrate = require('massive-migrate');
import massiveMigrate from 'massive-migrate';
massive-migrate does not support ESM imports; use CommonJS require.

Connects to a PostgreSQL database using a connection string, sets up massive-migrate, and runs an up migration named '0.1.0'.

const massiveMigrate = require('massive-migrate'); const path = require('path'); const conn = 'postgresql://postgres:postgres@localhost:5432/postgres'; const migrationsDirectory = path.join(__dirname, 'migrations'); const name = '0.1.0'; massiveMigrate({ connectionString: conn, directory: migrationsDirectory }, (err, migrations) => { if (err) return console.error(err); migrations.runUpMigration({ name }, (err) => { if (err) console.error('migration error', err); else console.log('migration done'); }); });
Debug
Known issues
gotchamassive-migrate expects Massive.js v2.x, which is outdated and incompatible with newer Massive.js versions.
fix
Ensure you install massive (npm install massive@2) to avoid breaking changes.
affects: >=0.1.0
gotchaMigration scripts must export an `up` function that takes (db, options, callback). The `db` object is a Massive.js instance with table functions. Not following this signature causes migration failures.
fix
Export `exports.up = function(db, options, callback) { ... }` in your migration script.
affects: >=0.1.0
Errors
Common errors & fixes
Error: Cannot find module 'massive'
massive-migrate depends on massive (Massive.js) as a peer dependency; if not installed, require fails.
fix
Install massive: npm install massive@2
TypeError: migrations.runUpMigration is not a function
The callback from massiveMigrate() may not return a Migrations object if connection fails or options are invalid.
fix
Check the connection string and directory path. Ensure massiveMigrate is called correctly with a callback.
Upgrade
Version history
0.10.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
6 hits · last 30 days
node
6
Resources
massive-migrate — npm install massive-migrate · libregistry