sequelize-cmd
Version:
Extended cli for sequelize.
50 lines (33 loc) • 1.16 kB
JavaScript
;
module.exports = {{name}}Model;
/**
* Model template.
* @param {object} db - injected instance of Sequelize
* @param {object} types - injected Sequelize data types.
* @see - http://sequelizejs.com/docs/latest/models#definition
* @returns {Model}
* @constructor
*/
function {{name}}Model(db, types) {
var Model;
Model = db.define('{{name}}', {
{{properties}}
},
{
{{options}}
// Defines associations and class methods.
//classMethods: { associate: function (models) { } },
// Defines methods for "this" instance of the model.
//instanceMethods: {},
// Defines getters for model properties.
//getterMethods: {},
// Defines setters for model properties.
//setterMethods: {},
// Defines before/after hooks for a model.
// NOTE the below hooks all have "Bulk" counter parts
// Hooks: beforeCreate, afterCreate, beforeUpdate, afterUpdate,
// beforeValidate, afterValidate, beforeDestroy, afterDestroy
//hooks: {}
});
return Model;
}