Built motion from commit 3e059bc2.|2.5.32
[motion2.git] / server / config / seedDB / squareProjects.js
1 'use strict';
2
3 var fs = require('fs');
4 var path = require('path');
5
6 var db = require('../../mysqldb').db;
7 var logger = require('../logger')('app');
8
9 var getXml = function(filename) {
10   return fs.readFileSync(path.join(__dirname, 'xml', filename + '.xml'), {
11     encoding: 'utf-8'
12   });
13 };
14
15 var squareProjects = [{
16   id: 1,
17   name: 'AutoAttendant',
18   description: 'Basic IVR sample auto generated',
19   preproduction: getXml('AutoAttendant'),
20   production: getXml('AutoAttendant')
21 }, {
22   id: 2,
23   name: 'CSI',
24   description: 'Customer Satisfaction IVR sample auto generated',
25   preproduction: getXml('CSI'),
26   production: getXml('CSI')
27 }, {
28   id: 3,
29   name: 'Orders',
30   description: 'Order DB IVR sample auto generated',
31   preproduction: getXml('Orders'),
32   production: getXml('Orders')
33 }, {
34   id: 4,
35   name: 'Survey',
36   description: 'Survey IVR sample auto generated',
37   preproduction: getXml('Survey'),
38   production: getXml('Survey')
39 }, {
40   id: 5,
41   name: 'AgentManagement',
42   description: 'Agent Management sample auto generated',
43   preproduction: getXml('AgentManagement'),
44   production: getXml('AgentManagement')
45 }];
46
47 exports.create = function() {
48   return db.SquareProject
49     .bulkCreate(squareProjects, {
50       ignoreDuplicates: true,
51       individualHooks: true
52     })
53     .then(function() {
54       logger.info('Square Projects have been created');
55     })
56     .catch(function(err) {
57       logger.error('Can\'t create Square Projects');
58     });
59 };