c2bef6cde4a4248e3ab7096a0a37accb7cf115fe
[motion.git] / server / models / module.js
1 /**
2  * Module Model
3  */
4
5 module.exports = function(sequelize, DataTypes) {
6
7   var Module = sequelize.define('Module', {
8     name: {
9       type: DataTypes.STRING,
10       unique: true,
11       allowNull: false,
12       validate: {
13         notEmpty: true
14       }
15     },
16     title: DataTypes.STRING
17   }, {
18     tableName: 'modules',
19     associate: function(models) {
20       Module.belongsToMany(models.User, {
21         through: 'user_has_modules'
22       });
23     }
24   });
25
26   return Module;
27 };