Node's Pastoral Musicians

    mongodb-changelog

    3.0.1 • Public • Published

    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

    Install

    npm i mongodb-changelog

    DownloadsWeekly Downloads

    49

    Version

    3.0.1

    License

    MIT

    Unpacked Size

    6.91 kB

    Total Files

    5

    Last publish

    Collaborators

    • malykhinvi