3.0.1 • Published 4 years ago

mongodb-changelog v3.0.1

Weekly downloads
96
License
MIT
Repository
github
Last release
4 years ago

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
3.0.1

4 years ago

3.0.0

4 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.0

8 years ago

1.0.0-beta

8 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.2

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago

0.0.0

10 years ago