Built motion from commit 2238b68.|1.0.18
[motion.git] / server / models / cdr.js
1 'use strict';
2
3 module.exports = function(sequelize, DataTypes) {
4
5   var CDR = sequelize.define('CDR', {
6     calldate: {
7       type: DataTypes.DATE,
8       allowNull: false,
9       defaultValue: '0000-00-00 00:00:00'
10     },
11     clid: {
12       type: DataTypes.STRING
13     },
14     src: {
15       type: DataTypes.STRING
16     },
17     dst: {
18       type: DataTypes.STRING
19     },
20     dcontext: {
21       type: DataTypes.STRING
22     },
23     channel: {
24       type: DataTypes.STRING
25     },
26     dstchannel: {
27       type: DataTypes.STRING
28     },
29     lastapp: {
30       type: DataTypes.STRING
31     },
32     lastdata: {
33       type: DataTypes.STRING
34     },
35     duration: {
36       type: DataTypes.INTEGER,
37       allowNull: false,
38       defaultValue: 0
39     },
40     billsec: {
41       type: DataTypes.INTEGER,
42       allowNull: false,
43       defaultValue: 0
44     },
45     disposition: {
46       type: DataTypes.STRING
47     },
48     amaflags: {
49       type: DataTypes.INTEGER,
50       allowNull: false,
51       defaultValue: 0
52     },
53     accountcode: {
54       type: DataTypes.STRING
55     },
56     userfield: {
57       type: DataTypes.STRING
58     },
59     uniqueid: {
60       type: DataTypes.STRING
61     },
62     linkedid: {
63       type: DataTypes.STRING
64     },
65     sequence: {
66       type: DataTypes.STRING
67     },
68     peeraccount: {
69       type: DataTypes.STRING
70     }
71   }, {
72     tableName: 'cdr',
73     timestamps: false,
74     indexes: [{
75       name: 'accountcode',
76       fields: ['accountcode']
77     }, {
78       name: 'calldate',
79       fields: ['calldate']
80     }, {
81       name: 'disposition',
82       fields: ['disposition']
83     }, {
84       name: 'dst',
85       fields: ['dst']
86     }, {
87       name: 'src',
88       fields: ['src']
89     }, {
90       name: 'uniqueid',
91       fields: ['uniqueid']
92     }]
93   });
94
95   return CDR;
96
97 };