From 2104f97c327fa8d78a79a544f7aa600144b15457 Mon Sep 17 00:00:00 2001 From: Agnes Lin Date: Mon, 2 Sep 2019 22:22:34 -0400 Subject: [PATCH] refactor(cli): add a new prompt for flag 'generated' for id property when generating --- packages/cli/generators/model/index.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/cli/generators/model/index.js b/packages/cli/generators/model/index.js index 88cd767b79d4..db2f5e1a291a 100644 --- a/packages/cli/generators/model/index.js +++ b/packages/cli/generators/model/index.js @@ -410,6 +410,13 @@ module.exports = class ModelGenerator extends ArtifactGenerator { type: 'confirm', default: false, }, + { + name: 'generated', + message: `Is ${chalk.yellow(this.propName)} generated automatically?`, + type: 'confirm', + default: true, + when: answers => answers.id, + }, { name: 'default', message: `Default value ${chalk.yellow('[leave blank for none]')}:`, @@ -431,6 +438,8 @@ module.exports = class ModelGenerator extends ArtifactGenerator { Object.assign(this.artifactInfo.properties[this.propName], answers); // We prompt for `id` only once per model using idFieldSet flag. + // and 'generated' flag makes sure id is defined, especially for database like MySQL + // Skipped the test for `generated` for now. if (answers.id) { this.idFieldSet = true; }