'use strict'; exports.up = function(db, callback) { db.all('SELECT * FROM settings WHERE name=?', ['platform_config'], function (error, results) { let value; if (error || results.length === 0) { value = { sftp: { requireAdmin: true } }; // new installations } else { value = JSON.parse(results[0].value); if (!value.sftp) value.sftp = {}; value.sftp.requireAdmin = false; // existing installation, backward compat } db.runSql('UPDATE settings SET value=? WHERE name=?', [ JSON.stringify(value), 'platform_config' ], callback); }); }; exports.down = function(db, callback) { callback(); };