Skip to content

Latest commit

 

History

History
30 lines (27 loc) · 900 Bytes

File metadata and controls

30 lines (27 loc) · 900 Bytes

mongo

Implementation of the js-migrations RepoFacade using Mongo.

Usage

  1. Install it with npm i @js-migrations/mongo.
  2. Use the factory to create the repository facade.
  3. Use the facade with the @js-migrations/core service.

Use the factory

import mongoMigrationsRepoFactory from '@js-migrations/mongo/dist/factory';
import connectToDb from '@js-migrations/mongo/dist/utils/connectToDb';

const migrationsRepoFacade = mongoMigrationsRepoFactory({
  db: connectToDb({
    dbName: 'your_db_name',
    url: 'mongodb://127.0.0.1',
  }),
  // Optional property.
  collectionName: 'migrations',
  // Optional property.
  lockCollectionName: 'migrationsLock',
  // Optional property.
  migrations: [{
    down: async () => {},
    key: 'your_migration_name',
    up: async () => {},
  }],
});