cdfd363e42c8043ff5492f1becc2253fea121d9e
[motion.git] / server / models / analytics_metric.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var Metric = sequelize.define('Metric', {
6     name: {
7       type: DataTypes.STRING,
8       unique: true,
9       validate: {
10         notEmpty: true
11       },
12     },
13     table: DataTypes.STRING,
14     metric: DataTypes.TEXT,
15     description: DataTypes.STRING
16   }, {
17     tableName: 'analytics_metrics',
18     associate: function(models) {
19       Metric.hasMany(models.ReportField, {
20         as: 'ReportFields'
21       });
22       Metric.addScope('attr', {
23         attributes: ['name', 'table', 'metric']
24       });
25       // Metric.addScope('fields', {
26       //   include: [{
27       //     model: models.ReportField,
28       //     as: 'ReportFields'
29       //   }]
30       // });
31     }
32   });
33
34   return Metric;
35
36 };