var report = require('./report');
exports.createDefault = function() {
- // Remove default report
- return db.AnalyticDefaultReport
- .destroy({
- where: {}
- })
- .then(function() {
- return db.AnalyticDefaultReport.bulkCreate(report.default('motion'), {
- ignoreDuplicates: true,
- individualHooks: true
- });
- })
- .then(function(entities) {
- var fields = report.fields();
- for (var i = 0; i < entities.length; i += 1) {
- if (fields[entities[i].id]) {
- 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.bulkCreate(fields[entities[i].id]);
- }
- }
- })
- .then(function() {
- logger.info('Analytic Default Reports have been created');
- })
- .catch(function(err) {
- logger.error('Can\'t create Analytic Default Report', err.message);
- });
+ // Remove default report
+ return db.AnalyticDefaultReport
+ .destroy({
+ where: {}
+ })
+ .then(function() {
+ return db.AnalyticDefaultReport.bulkCreate(report.default('motion'), {
+ ignoreDuplicates: true,
+ individualHooks: true
+ });
+ })
+ .then(function(entities) {
+ var fields = report.fields();
+ for (var i = 0; i < entities.length; i += 1) {
+ if (fields[entities[i].id]) {
+ 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.bulkCreate(fields[entities[i].id]);
+ }
+ }
+ })
+ .then(function() {
+ logger.info('Analytic Default Reports have been created');
+ })
+ .catch(function(err) {
+ logger.error('Can\'t create Analytic Default Report', err.message);
+ });
};
exports.createCustom = function() {
- return db.AnalyticCustomReport
- .bulkCreate(report.default('custom'), {
- ignoreDuplicates: true,
- individualHooks: true
- })
- .then(function(entities) {
- var fields = report.fields();
- for (var i = 0; i < entities.length; i += 1) {
- if (fields[entities[i].id]) {
- 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.bulkCreate(fields[entities[i].id]);
- }
- }
- })
- .then(function() {
- logger.info('Analytic Custom Reports have been created');
- })
- .catch(function(err) {
- logger.error('Can\'t create Analytic Custom Report');
- });
-};
+ return db.AnalyticCustomReport
+ .bulkCreate(report.default('custom'), {
+ ignoreDuplicates: true,
+ individualHooks: true
+ })
+ .then(function(entities) {
+ var fields = report.fields();
+ for (var i = 0; i < entities.length; i += 1) {
+ if (fields[entities[i].id]) {
+ 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.bulkCreate(fields[entities[i].id]);
+ }
+ }
+ })
+ .then(function() {
+ logger.info('Analytic Custom Reports have been created');
+ })
+ .catch(function(err) {
+ logger.error('Can\'t create Analytic Custom Report');
+ });
+};
\ No newline at end of file