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.
Schema.Migration
✓ import { Schema } from 'co-migrator'; const Migration = Schema.Migration;
✗ const { Schema } = require('co-migrator'); const Migration = Schema.Migration;
CommonJS usage; no ESM export. Schema.Migration is a JugglingDB schema definition.
Models.Migration
✓ import { Models } from 'co-migrator'; const Migration = Models.Migration;
✗ const { Models } = require('co-migrator');
Provides a model for the Migration schema.
default import
✓ import coMigrator from 'co-migrator';
✗ const coMigrator = require('co-migrator');
Default import yields an object with Schema and Models.
Shows integration with compound.js: autoload, schema definition, model creation, and CLI commands.
// Add to config/autoload.js
module.exports = function (compound) {
return [
'ejs-ext',
'jugglingdb',
'seedjs',
'co-logger',
'co-migrator'
].map(require);
};
// In db/schema.js
var migration = require('co-migrator').Schema.Migration;
schema.define('Migration', migration);
// In app/models/migration.js
module.exports = require('co-migrator').Models.Migration;
// Create migration: compound m create
// Run: compound m
// Rollback: compound m down
Errors
Common errors & fixes
Error: Cannot find module 'co-migrator'
Package not installed or not in node_modules.
fixRun npm install co-migrator --save.
TypeError: compound.m is not a function
co-migrator not added to autoload as per installation step 2.
fixAdd 'co-migrator' to config/autoload.js array.
Error: Migration schema not defined
Missing schema definition in db/schema.js.
fixAdd var migration = require('co-migrator').Schema.Migration; schema.define('Migration', migration); Audit
Dependencies
compoundrequiredRequired framework integration; migrations depend on compound's schema and models.