UNPKG

generator-simple-node

Version:
38 lines (34 loc) 1.38 kB
module.exports = (sequelize, DataTypes) => { const <%= modelname %> = sequelize.define('<%= modelname %>', { id:{ primaryKey: true, type: DataTypes.INTEGER, autoIncrement: true, allowNull: false }, <% fields.forEach( field => { %> <%= field.fieldName %>: { type: DataTypes.<%= field.fieldType.toUpperCase() %>, allowNull: <%= field.allowNull %>, }, <% }) %> },{ // don't add the timestamp attributes (updatedAt, createdAt) timestamps: false, // don't delete database entries but set the newly added attribute deletedAt // to the current date (when deletion was done). paranoid will only work if // timestamps are enabled paranoid: true, // don't use camelcase for automatically added attributes but underscore style // so updatedAt will be updated_at underscored: true, // disable the modification of tablenames; By default, sequelize will automatically // transform all passed model names (first parameter of define) into plural. // if you don't want that, set the following freezeTableName: true, // define the table's name tableName: '<%= modelname.toLowerCase() %>s' }); <%= modelname %>.associate = function (models) {} return <%= modelname %>; };