mirror of
https://github.com/strapi/strapi.git
synced 2025-07-29 03:50:26 +00:00
24 lines
794 B
JavaScript
24 lines
794 B
JavaScript
'use strict';
|
|
|
|
const { merge } = require('lodash');
|
|
|
|
const { trackUsage } = require('./utils/usage');
|
|
const defaultConfigs = require('./utils/db-configs');
|
|
const clientDependencies = require('./utils/db-client-dependencies');
|
|
const getClientName = require('./utils/db-client-name');
|
|
const createProject = require('./create-project');
|
|
|
|
module.exports = async (scope) => {
|
|
console.log('Creating a project from the database CLI arguments.');
|
|
await trackUsage({ event: 'didChooseCustomDatabase', scope });
|
|
|
|
const { client } = scope.database;
|
|
const configuration = {
|
|
client: getClientName({ client }),
|
|
connection: merge({}, defaultConfigs[client] || {}, scope.database),
|
|
dependencies: clientDependencies({ scope, client }),
|
|
};
|
|
|
|
return createProject(scope, configuration);
|
|
};
|