Built motion from commit 8d1370ff4.|1.0.34
[motion.git] / server / models / setting.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var Setting = sequelize.define('Setting', {
6     min_internal: {
7       type: DataTypes.INTEGER(11),
8       unique: 'min_internal',
9       defaultValue: 1000
10     },
11     min_mailbox: {
12       type: DataTypes.INTEGER(11),
13       unique: 'min_mailbox',
14       defaultValue: 1000
15     },
16     agi_port: {
17       type: DataTypes.INTEGER(11),
18       defaultValue: 4573
19     },
20     soundPath: {
21       type: DataTypes.STRING,
22       defaultValue: '/var/opt/motion/server/files/sounds/converted'
23     },
24     logo: {
25       type: DataTypes.STRING
26     },
27     defaultLogo: {
28       type: DataTypes.BOOLEAN,
29       defaultValue: true
30     },
31     loginLogo: {
32       type: DataTypes.STRING
33     },
34     defaultLoginLogo: {
35       type: DataTypes.BOOLEAN,
36       defaultValue: true
37     },
38     footerWhiteLabel: {
39       type: DataTypes.STRING
40     },
41     defaultFooterWhiteLabel: {
42       type: DataTypes.BOOLEAN,
43       defaultValue: true
44     },
45     securePassword: {
46       type: DataTypes.BOOLEAN,
47       defaultValue: true
48     },
49     firstSetup: {
50       type: DataTypes.BOOLEAN,
51       defaultValue: true
52     },
53     firstLogin: {
54       type: DataTypes.BOOLEAN,
55       defaultValue: false
56     },
57     stunaddr: {
58       type: DataTypes.STRING
59     },
60     motionBarLogo: {
61       type: DataTypes.STRING
62     },
63     defaultMotionBarLogo: {
64       type: DataTypes.BOOLEAN,
65       defaultValue: true
66     },
67     mailRoutingCapacity: {
68       type: DataTypes.INTEGER,
69       defaultValue: 20,
70       validate: {
71         min: 1,
72         max: 50
73       }
74     },
75     chatRoutingCapacity: {
76       type: DataTypes.INTEGER,
77       defaultValue: 20,
78       validate: {
79         min: 1,
80         max: 50
81       }
82     },
83     smsRoutingCapacity: {
84       type: DataTypes.INTEGER,
85       defaultValue: 20,
86       validate: {
87         min: 1,
88         max: 50
89       }
90     },
91     faxRoutingCapacity: {
92       type: DataTypes.INTEGER,
93       defaultValue: 20,
94       validate: {
95         min: 1,
96         max: 50
97       }
98     },
99     openchannelRoutingCapacity: {
100       type: DataTypes.INTEGER,
101       defaultValue: 20,
102       validate: {
103         min: 1,
104         max: 50
105       }
106     },
107     logoutOnWindowClose: {
108       type: DataTypes.BOOLEAN,
109       defaultValue: true
110     },
111     showRecordingsToAgents: {
112       type: DataTypes.BOOLEAN,
113       defaultValue: true
114     }
115   }, {
116     tableName: 'settings'
117   });
118
119   return Setting;
120
121 };