GitHub - malykhinvi/node-mongodb-changelog: Liquibase inspired mongodb migration tool for node. · GitHub
Skip to content

About

Liquibase inspired mongodb migration tool for node.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Latest commit

 

History

64 Commits

Folders and files

Repository files navigation

build status Coverage Status npm version

Node MongoDB Changelog

Liquibase inspired mongodb migration tool for Node.js.

Install

Required Node.js 10+

npm install mongodb-changelog

Usage

const changelog = require('mongodb-changelog');

const config = {mongoUrl: 'mongodb://localhost:27017/test'};
const tasks = [
    {
        name: 'initDB',
        operation: () => Promise.resolve(true)
    },
    {
        name: 'addAppAdminUsers',
        operation: (db) => {
            const users = db.collection('users');
            return users.insertOne({username: 'admin', password: 'test', isAdmin: true});
        }
    }
];

changelog(config, tasks);

The code above will create collection, called "databasechangelog", and create two records inside (one per each task). Each record contains name of the task, date of applying of this task and task function md5Sum.

Check out tests for more examples.

Features

  • changeset functions synchronous processing,
  • changeset modifications monitoring,
  • migrations automatic run,
  • async/await support

About

Liquibase inspired mongodb migration tool for node.

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages