Built motion from commit 2239aeb.|0.0.113
[motion.git] / server / models / tools_schedule.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var Schedule = sequelize.define('Schedule', {
6     name: DataTypes.STRING,
7     description: DataTypes.STRING,
8     type: DataTypes.STRING,
9     active: {
10       type: DataTypes.BOOLEAN,
11       defaultValue: false
12     },
13     reportRange: DataTypes.STRING,
14     sendMail: {
15       type: DataTypes.BOOLEAN,
16       defaultValue: false
17     },
18     email: DataTypes.STRING,
19     validityStart: {
20       type: DataTypes.STRING,
21       defaultValue: 8
22     },
23     validityEnd: {
24       type: DataTypes.STRING,
25       defaultValue: 16
26     },
27     cronType: DataTypes.STRING,
28     cron: DataTypes.STRING,
29     reportType: DataTypes.STRING,
30     reportId: DataTypes.INTEGER,
31     reportOutput: DataTypes.STRING,
32     defaultEntry: {
33       type: DataTypes.BOOLEAN,
34       defaultValue: false
35     }
36   }, {
37     tableName: 'tools_schedules',
38     associate: function(models) {
39       Schedule.belongsTo(models.MailAccount);
40     }
41   });
42
43   return Schedule;
44
45 };