4540f368b9b6c16c5a1ad51f982d527256b71d85
[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   }, {
68     tableName: 'settings'
69   });
70
71   return Setting;
72
73 };