From 2c37ba3ceea905a787eb81cd144277c2c35fe2ac Mon Sep 17 00:00:00 2001 From: Keith Holliday Date: Fri, 20 Jan 2017 15:08:01 -0700 Subject: [PATCH] Added migration runner that allows for migrations to use server code (#8436) * Added migration runner that allows for migrations to use server code * Replaced example script in migration runner --- migrations/migration-runner.js | 21 +++++++++++++++++++++ migrations/new_stuff.js | 2 +- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 migrations/migration-runner.js 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;