Registry / database / migration-enrollment

migration-enrollment

JSON →
library1.0.22jsnpmunverified

A CLI tool for migrating enrollment data from legacy CMS to Naawan CMS. Version 1.0.22, not actively maintained. Provides commands for data extraction, transformation, and validation. No alternative migration tools specific to Naawan CMS exist.

npm install migration-enrollment
INSTALL
IMPORT
SIG · MIGRATION-ENROLLME
M
migration-enrollment
databasejavascriptv1.0.22
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.

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);
Debug
Known issues
breakingSince v1.0.0, runMigration no longer accepts a callback; returns a Promise.
fix
Use async/await instead of callbacks.
affects: >=1.0.0
deprecatedThe 'migrate' command is deprecated; use 'runMigration' instead.
fix
Replace calls to 'migrate()' with 'runMigration()'.
affects: >=1.0.10
gotchaRunning migration without validation may corrupt target database.
fix
Always call validateData before runMigration.
affects: *
Errors
Common errors & fixes
Error: Cannot find module 'migration-enrollment'
Trying to require() in a CommonJS module.
fix
Use import syntax or set 'type': 'module' in package.json.
TypeError: config.sourceDB is not a string
Missing environment variables for sourceDB or targetDB.
fix
Set SOURCE_DB and TARGET_DB environment variables.
ValidationError: Duplicate student IDs found in source
Source database contains duplicate records.
fix
Clean duplicates before running migration.
Upgrade
Version history
1.0.22latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
8 hits · last 30 days
node
8
Resources
migration-enrollment — npm install migration-enrollment · libregistry