%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/opti/workflow/node_modules/sequelize-cli/src/commands/
Upload File :
Create Path :
Current File : /home/opti/workflow/node_modules/sequelize-cli/src/commands/init.js

import { _baseOptions } from '../core/yargs';
import helpers from '../helpers';

exports.builder = yargs => _baseOptions(yargs)
  .option('force', {
    describe: 'Will drop the existing config folder and re-create it',
    type: 'boolean',
    default: false
  })
  .argv;

exports.handler = async function (argv) {
  const command = argv._[0];

  switch (command) {
    case 'init':
      await initConfig(argv);
      await initModels(argv);
      await initMigrations(argv);
      await initSeeders(argv);
      break;

    case 'init:config':
      await initConfig(argv);
      break;

    case 'init:models':
      await initModels(argv);
      break;

    case 'init:migrations':
      await initMigrations(argv);
      break;

    case 'init:seeders':
      await initSeeders(argv);
      break;
  }

  process.exit(0);
};

function initConfig (args) {
  if (!helpers.config.configFileExists() || !!args.force) {
    helpers.config.writeDefaultConfig();
    helpers.view.log('Created "' + helpers.config.relativeConfigFile() + '"');
  } else {
    helpers.view.notifyAboutExistingFile(helpers.config.relativeConfigFile());
    process.exit(1);
  }
}

function initModels (args) {
  helpers.init.createModelsFolder(!!args.force);
  helpers.init.createModelsIndexFile(!!args.force);
}

function initMigrations (args) {
  helpers.init.createMigrationsFolder(!!args.force);
}

function initSeeders (args) {
  helpers.init.createSeedersFolder(!!args.force);
}

Zerion Mini Shell 1.0