Built motion from commit 7afcba0.|0.0.74
[motion.git] / server / models / sms_account.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4   var SmsAccount = sequelize.define('SmsAccount', {
5     name: {
6       type: DataTypes.STRING
7     },
8     description: {
9       type: DataTypes.STRING
10     },
11     type: {
12       type: DataTypes.STRING
13     },
14     fidelity: {
15       type: DataTypes.BOOLEAN,
16       defaultValue: false
17     },
18     timeout: {
19       type: DataTypes.INTEGER,
20       defaultValue: 0
21     },
22     phone: {
23       type: DataTypes.INTEGER,
24       unique: true
25
26     },
27     sid: {
28       type: DataTypes.STRING
29     },
30     token: {
31       type: DataTypes.STRING
32     },
33     username: {
34       type: DataTypes.STRING
35     },
36     password: {
37       type: DataTypes.STRING
38     }
39
40   }, {
41     tableName: 'sms_accounts',
42     associate: function(models) {
43       // BINDING
44       SmsAccount.hasMany(models.SmsRoom);
45       SmsAccount.hasMany(models.SmsMessage);
46
47     }
48   });
49   return SmsAccount;
50 };