254f702dad8f3f42bc36b49d3bb29132ddb53489
[motion.git] / server / models / dashboard.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var Dashboard = sequelize.define('Dashboard', {
6     name: {
7       type: DataTypes.STRING,
8       unique: true
9     },
10     description: {
11       type: DataTypes.STRING,
12     },
13     model: {
14       type: DataTypes.TEXT,
15     },
16     collapsible: {
17       type: DataTypes.BOOLEAN,
18       defaultValue: true
19     },
20     editable: {
21       type: DataTypes.BOOLEAN,
22       defaultValue: true
23     },
24     maximizable: {
25       type: DataTypes.BOOLEAN,
26       defaultValue: true
27     },
28     structure: {
29       type: DataTypes.STRING(32),
30       defaultValue: '4-8'
31     },
32     enableconfirmdelete: {
33       type: DataTypes.BOOLEAN,
34       defaultValue: true
35     },
36     defaultEntry: {
37       type: DataTypes.BOOLEAN,
38       defaultValue: 0
39     },
40     admin: {
41       type: DataTypes.BOOLEAN,
42       defaultValue: true
43     },
44     user: {
45       type: DataTypes.BOOLEAN,
46       defaultValue: true
47     },
48     agent: {
49       type: DataTypes.BOOLEAN,
50       defaultValue: true
51     },
52     visible: {
53       type: DataTypes.BOOLEAN,
54       defaultValue: true
55     }
56   }, {
57     tableName: 'dashboards'
58   });
59
60   return Dashboard;
61
62 };