1 | 'use strict';
|
2 |
|
3 | const { merge } = require('lodash');
|
4 |
|
5 | const { trackUsage } = require('./utils/usage');
|
6 | const defaultConfigs = require('./utils/db-configs');
|
7 | const clientDependencies = require('./utils/db-client-dependencies');
|
8 | const createProject = require('./create-project');
|
9 |
|
10 | module.exports = async scope => {
|
11 | console.log('Creating a project from the database CLI arguments.');
|
12 | await trackUsage({ event: 'didChooseCustomDatabase', scope });
|
13 |
|
14 | const client = scope.database.settings.client;
|
15 | const configuration = {
|
16 | client,
|
17 | connection: merge({}, defaultConfigs[client] || {}, scope.database),
|
18 | dependencies: clientDependencies({ scope, client }),
|
19 | };
|
20 | return createProject(scope, configuration);
|
21 | };
|