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.
runMigration
✓ import { runMigration } from 'migration-enrollment';
✗ const runMigration = require('migration-enrollment');
ESM only; CJS require throws.
validateData
✓ import { validateData } from 'migration-enrollment';
✗ import validateData from 'migration-enrollment';
Named export, not default.
MigrationResult
✓ import type { MigrationResult } from 'migration-enrollment';
✗ import { MigrationResult } from 'migration-enrollment';
Type import required for TypeScript.
Validates and runs an enrollment migration using source and target database connections from environment variables.
import { runMigration, validateData } from 'migration-enrollment';
const config = {
sourceDB: process.env.SOURCE_DB ?? '',
targetDB: process.env.TARGET_DB ?? ''
};
async function migrate() {
console.log('Starting migration...');
const validation = await validateData(config);
if (validation.errors) {
console.error('Validation failed:', validation.errors);
return;
}
const result = await runMigration(config);
console.log('Migration complete:', result);
}
migrate().catch(console.error);
Errors
Common errors & fixes
Error: Cannot find module 'migration-enrollment'
Trying to require() in a CommonJS module.
fixUse import syntax or set 'type': 'module' in package.json.
TypeError: config.sourceDB is not a string
Missing environment variables for sourceDB or targetDB.
fixSet SOURCE_DB and TARGET_DB environment variables.
ValidationError: Duplicate student IDs found in source
Source database contains duplicate records.
fixClean duplicates before running migration.
Audit
Dependencies
No dependency data recorded yet.