From c60f2212fd326c323dc2d145ba64080612b655d3 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 27 Sep 2016 22:41:38 +0200 Subject: [PATCH] Server: migration script that add admin role to root user --- server/initializers/constants.js | 6 +++++- .../initializers/migrations/0015-admin-role.js | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 server/initializers/migrations/0015-admin-role.js diff --git a/server/initializers/constants.js b/server/initializers/constants.js index 10ae48e95..02043bd45 100644 --- a/server/initializers/constants.js +++ b/server/initializers/constants.js @@ -62,9 +62,13 @@ const MONGO_MIGRATION_SCRIPTS = [ { script: '0010-users-password', version: 10 + }, + { + script: '0015-admin-role', + version: 15 } ] -const LAST_MONGO_SCHEMA_VERSION = 10 +const LAST_MONGO_SCHEMA_VERSION = 15 // Time to wait between requests to the friends (10 min) let REQUESTS_INTERVAL = 600000 diff --git a/server/initializers/migrations/0015-admin-role.js b/server/initializers/migrations/0015-admin-role.js new file mode 100644 index 000000000..af06dca9e --- /dev/null +++ b/server/initializers/migrations/0015-admin-role.js @@ -0,0 +1,16 @@ +/* + Set the admin role to the root user. +*/ + +const constants = require('../constants') +const mongoose = require('mongoose') + +const User = mongoose.model('User') + +exports.up = function (callback) { + User.update({ username: 'root' }, { role: constants.USER_ROLES.ADMIN }, callback) +} + +exports.down = function (callback) { + throw new Error('Not implemented.') +} -- 2.25.1