kns-cli
Version:
kns cli for hapi.js and sequelize.js
56 lines (51 loc) • 1.7 kB
JavaScript
/**
*
* @File: <%=Model%>
* @Description: TODO<Why we generate this file>
* @Reference: http://sequelizejs.com/docs/latest/models
*
*/
module.exports = function (sequelize, DataTypes) {
var <%=Model%> = sequelize.define("<%=Model%>", {
/**
* Attribute name's must start with
* model name, for code completion and type checking.
*
* Ex;
*
* <%=model%>_title: DataTypes.STRING,
* <%=model%>_exp: DataTypes.STRING,
* ...
*
*/
},
{
classMethods: {
// Associates
/**
* associate: function (models) {
* <%=Model%>.hasMany(models.dependentModel);
* <%=Model%>.belongsTo(models.dependentModel);
* <%=Model%>.hasOne(models.dependentModel);
* }
*/
},
instanceMethods: {
/**
* Instance Methods (this) refers to actual object.
*/
},
hooks: {
/**
* Object lifecycle hooks
* beforeCreate: function(<%=model%>, next)
* afterCreate: function(<%=model%>, next)
* beforeUpdate: function(<%=model%>, next)
* afterUpdate: function(<%=model%>, next)
* afterDestroy: function(<%=model%>, next)
* beforeDestroy: function(<%=model%>, next)
*/
}
});
return <%=Model%>;
};