Built motion from commit 4c579f6b.|2.5.32
[motion2.git] / server / config / seedDB / voiceContexts.js
1 'use strict';
2
3 var db = require('../../mysqldb').db;
4 var logger = require('../logger')('app');
5
6 var voiceContexts = [{
7   name: 'from-sip',
8   description: 'default entry context (DO NOT DELETE)',
9   defaultEntry: true
10 }, {
11   name: 'from-voip-provider',
12   description: 'default entry context (DO NOT DELETE)',
13   defaultEntry: true
14 }, {
15   name: 'inbound-fax',
16   description: 'default entry context (DO NOT DELETE)',
17   defaultEntry: true
18 }, {
19   name: 'outbound-fax',
20   description: 'default entry context (DO NOT DELETE)',
21   defaultEntry: true
22 }, {
23   name: 'from-voicemail',
24   description: 'default entry context (DO NOT DELETE)',
25   defaultEntry: true
26 }, {
27   name: 'xcally-mixmonitor-context',
28   description: 'default entry context (DO NOT DELETE)',
29   defaultEntry: true
30 }];
31
32
33 exports.create = function() {
34   voiceContexts.forEach(function(element) {
35     db.VoiceContext
36       .findOrCreate({
37         where: {
38           name: element.name
39         },
40         defaults: element
41       })
42       .spread(function(entity, created) {
43         if (created) {
44           logger.info('Context ' + element.name + ' have been created');
45         }
46       })
47       .catch(function(err) {
48         logger.error('Can\'t create ' + element.name + ' context');
49       });
50   });
51 };