Built motion from commit 65070aa.|0.0.108
[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     mailAccount: DataTypes.STRING,
19     email: DataTypes.STRING,
20     validityStart: {
21       type: DataTypes.STRING,
22       defaultValue: 8
23     },
24     validityEnd: {
25       type: DataTypes.STRING,
26       defaultValue: 16
27     },
28     cronType: DataTypes.STRING,
29     cron: DataTypes.STRING,
30     reportType: DataTypes.STRING,
31     reportId: DataTypes.INTEGER,
32     reportOutput: DataTypes.STRING,
33     defaultEntry: {
34       type: DataTypes.BOOLEAN,
35       defaultValue: false
36     }
37   }, {
38     tableName: 'tools_schedules',
39     associate: function(models) {
40       Schedule.belongsTo(models.MailAccount);
41     }
42   });
43
44   return Schedule;
45
46 };