Built motion from commit de2cb856.|2.0.35
[motion2.git] / server / config / seedDB / analyticReports.js
index 847f034..68ea1d9 100644 (file)
@@ -1,4 +1,5 @@
 'use strict';
+var util = require('util');
 
 var db = require('../../mysqldb').db;
 var logger = require('../logger')('app');
@@ -8,9 +9,14 @@ var report = require('./report');
 exports.createDefault = function() {
     // Remove default report
     return db.AnalyticDefaultReport
-        .bulkCreate(report.default('motion'), {
-            ignoreDuplicates: true,
-            individualHooks: true
+        .destroy({
+            where: {}
+        })
+        .then(function() {
+            return db.AnalyticDefaultReport.bulkCreate(report.default('motion'), {
+                ignoreDuplicates: true,
+                individualHooks: true
+            });
         })
         .then(function(entities) {
             var fields = report.fields();
@@ -19,8 +25,9 @@ exports.createDefault = function() {
                     for (var j = 0; j < fields[entities[i].id].length; j += 1) {
                         fields[entities[i].id][j].DefaultReportId = fields[entities[i].id][j].ReportId;
                         delete fields[entities[i].id][j].ReportId;
-                        db.AnalyticFieldReport.create(fields[entities[i].id][j]);
+                        //db.AnalyticFieldReport.create(fields[entities[i].id][j]);
                     }
+                    db.AnalyticFieldReport.bulkCreate(fields[entities[i].id]);
                 }
             }
         })
@@ -28,7 +35,7 @@ exports.createDefault = function() {
             logger.info('Analytic Default Reports have been created');
         })
         .catch(function(err) {
-            logger.error('Can\'t create Analytic Default Report');
+            logger.error('Can\'t create Analytic Default Report', err.message);
         });
 };
 
@@ -45,8 +52,9 @@ exports.createCustom = function() {
                     for (var j = 0; j < fields[entities[i].id].length; j += 1) {
                         fields[entities[i].id][j].CustomReportId = fields[entities[i].id][j].ReportId;
                         delete fields[entities[i].id][j].ReportId;
-                        db.AnalyticFieldReport.create(fields[entities[i].id][j]);
+                        // db.AnalyticFieldReport.create(fields[entities[i].id][j]);
                     }
+                    db.AnalyticFieldReport.bulkCreate(fields[entities[i].id]);
                 }
             }
         })