From ea2151579aff3aa299d2e81300b11b67b876aaf6 Mon Sep 17 00:00:00 2001 From: Sebastien P Date: Thu, 8 Oct 2020 21:13:25 +0200 Subject: [PATCH] allow autoincrement model definition (sequelize) --- services/analyzer/sequelize-tables-analyzer.js | 5 ++++- templates/app/models/sequelize-model.hbs | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) 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}} },