2018-01-10 18:08:43 +01:00

31 lines
767 B
JavaScript

'use strict';
// Node.js core.
const execSync = require('child_process').execSync;
// Logger.
const logger = require('strapi-utils').logger;
module.exports = (scope, success, error) => {
const knex = require(`${scope.rootPath}_/node_modules/knex`)({
client: scope.client.module,
connection: Object.assign(scope.database, {
user: scope.database.username
})
});
knex.raw('select 1+1 as result').then(() => {
logger.info('The app has been connected to the database successfully');
knex.destroy();
execSync(`rm -r ${scope.rootPath}_`);
logger.info('Copying the dashboard...');
success();
})
.catch(() => {
logger.warn('Database connection has failed! Make sure your database is running.');
error();
});
};