Built motion from commit c2984ba.|0.0.114
[motion.git] / server / models / analytics_report_field.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var ReportField = sequelize.define('ReportField', {
6     field: DataTypes.STRING,
7     alias: DataTypes.STRING,
8     function: DataTypes.STRING,
9     format: DataTypes.STRING,
10     groupBy: DataTypes.BOOLEAN,
11     orderBy: DataTypes.STRING,
12     custom: {
13       type: DataTypes.BOOLEAN,
14       defaultValue: false
15     }
16   }, {
17     tableName: 'analytics_report_fields',
18     associate: function(models) {
19       ReportField.belongsTo(models.Metric);
20       ReportField.belongsTo(models.DefaultMetric);
21       ReportField.addScope('metrics', {
22         include: [models.Metric]
23       });
24     }
25   });
26
27   return ReportField;
28 };