diff --git a/migrations/migration-runner.js b/migrations/migration-runner.js new file mode 100644 index 0000000000..349c5a44fd --- /dev/null +++ b/migrations/migration-runner.js @@ -0,0 +1,21 @@ +require("babel-register"); +require("babel-polyfill"); + +// This file must use ES5, everything required can be in ES6 + +function setUpServer () { + var nconf = require('nconf'); + var mongoose = require('mongoose'); + var Bluebird = require('bluebird'); + var setupNconf = require('../website/server/libs/setupNconf'); + setupNconf(); + // We require src/server and npt src/index because + // 1. nconf is already setup + // 2. we don't need clustering + require('../website/server/server'); // eslint-disable-line global-require +} +setUpServer(); + +// Replace this with your migration +var processUsers = require('./new_stuff'); +processUsers(); diff --git a/migrations/new_stuff.js b/migrations/new_stuff.js index 612b80c38d..4f995505b0 100644 --- a/migrations/new_stuff.js +++ b/migrations/new_stuff.js @@ -80,4 +80,4 @@ function exiting(code, msg) { process.exit(code); } -processUsers() +module.exports = processUsers;