diff --git a/services/analyzer/sequelize-tables-analyzer.js b/services/analyzer/sequelize-tables-analyzer.js index cf580139..471adc57 100644 --- a/services/analyzer/sequelize-tables-analyzer.js +++ b/services/analyzer/sequelize-tables-analyzer.js @@ -340,7 +340,10 @@ async function createTableSchema({ defaultValue, isRequired, }; - + if (columnInfo.primaryKey && columnInfo.autoIncrement) { + field.autoIncrement= true; + } + fields.push(field); } }); diff --git a/templates/app/models/sequelize-model.hbs b/templates/app/models/sequelize-model.hbs index 50d62737..fca95f0f 100644 --- a/templates/app/models/sequelize-model.hbs +++ b/templates/app/models/sequelize-model.hbs @@ -9,7 +9,8 @@ module.exports = (sequelize, DataTypes) => { {{field.name}}: { type: DataTypes.{{{field.type}}},{{#if field.nameColumnUnconventional}} field: '{{field.nameColumn}}',{{/if}}{{#if field.primaryKey}} - primaryKey: true,{{/if}}{{#if field.hasSafeDefaultValue}} + primaryKey: true,{{/if}}{{#if field.autoIncrement}} + autoIncrement: true,{{/if}}{{#if field.hasSafeDefaultValue}} defaultValue: {{{field.safeDefaultValue}}},{{/if}}{{#if field.isRequired}} allowNull: false,{{/if}} },