Built motion from commit 503e72f.|0.0.143
[motion.git] / server / models / module.js
index d30be55..845f4ba 100644 (file)
@@ -12,7 +12,8 @@ module.exports = function(sequelize, DataTypes) {
         notEmpty: true
       }
     },
-    title: DataTypes.STRING
+    title: DataTypes.STRING,
+    path: DataTypes.STRING
   }, {
     tableName: 'modules',
     associate: function(models) {
@@ -23,6 +24,16 @@ module.exports = function(sequelize, DataTypes) {
       Module.hasMany(models.Module, {
         as: 'SubModules'
       });
+      Module.addScope('submodules', {
+        include: [{
+          model: models.Module,
+          as: 'SubModules',
+          required: false,
+          include: [{
+            all: true
+          }]
+        }]
+      });
     }
   });