Built motion from commit 52c8a02d.|2.6.29
[motion2.git] / server / api / analyticCustomReport / analyticCustomReport.controller.js
index 761c7a4..5cef6d6 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3301=['group','condition','value','getFields','Sequelize','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','keyBy','from','metric','replace','format','groupBy','orderBy','DESC','field','alias','joins','parentKey','foreignKey','foreignTable','%s.%s\x20=\x20%s.%s','conditions','clone','Limited\x20Query:','toString','sequelize','SELECT','left_join','IS\x20EMPTY','ValidationErrorItem','select','table','MetricId','parse','output','web','%s-%s.%s','randomstring','generate','csv','custom','AnalyticExtractedReport','cdr','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','../../components/export/','../../files/reports','savename','COUNT(*)','QueryTypes','run','runReport','COUNT(DISTINCT\x20%s)','function','debug','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','to-csv','fs-extra','lodash','jsforce','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/license/util','../../mysqldb','dbH','sendStatus','status','end','json','undefined','limit','count','offset','set','Content-Range','apply','reject','save','update','then','destroy','get','CustomReports','error','stack','name','send','index','map','rawAttributes','type','key','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','VIRTUAL','filter','AnalyticCustomReport','includeAll','include','findAll','show','params','keys','merge','options','catch','create','body','user','role','Reports','UserProfileSection','find','autoAssociation','preview','join','right_join','cross_join','SUM(%s)','COUNT(%s)','MAX(%s)','MIN(%s)','AVG(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)','UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20NOT\x20NULL','IS\x20NOT\x20EMPTY','operator','rules'];(function(_0x403f5f,_0x283f67){var _0x15b1cd=function(_0x238cab){while(--_0x238cab){_0x403f5f['push'](_0x403f5f['shift']());}};_0x15b1cd(++_0x283f67);}(_0x3301,0xe4));var _0x1330=function(_0x4f526c,_0x6c4dbe){_0x4f526c=_0x4f526c-0x0;var _0x38a51e=_0x3301[_0x4f526c];return _0x38a51e;};'use strict';var emlformat=require(_0x1330('0x0'));var rimraf=require(_0x1330('0x1'));var zipdir=require(_0x1330('0x2'));var jsonpatch=require(_0x1330('0x3'));var rp=require(_0x1330('0x4'));var moment=require(_0x1330('0x5'));var BPromise=require(_0x1330('0x6'));var Mustache=require(_0x1330('0x7'));var util=require('util');var path=require(_0x1330('0x8'));var sox=require('sox');var csv=require(_0x1330('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x1330('0xa'));var _=require(_0x1330('0xb'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x1330('0xc'));var deskjs=require('desk.js');var toCsv=require(_0x1330('0x9'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x1330('0xd'));var authService=require(_0x1330('0xe'));var qs=require(_0x1330('0xf'));var as=require(_0x1330('0x10'));var hardwareService=require(_0x1330('0x11'));var logger=require(_0x1330('0x12'))(_0x1330('0x13'));var utils=require(_0x1330('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x1330('0x15'));var db=require('../../mysqldb')['db'];var dbH=require(_0x1330('0x16'))[_0x1330('0x17')];function respondWithStatusCode(_0x5239b7,_0x4df081){_0x4df081=_0x4df081||0xcc;return function(_0x3aeae1){if(_0x3aeae1){return _0x5239b7[_0x1330('0x18')](_0x4df081);}return _0x5239b7[_0x1330('0x19')](_0x4df081)[_0x1330('0x1a')]();};}function respondWithResult(_0x25ba1a,_0x1cbec1){_0x1cbec1=_0x1cbec1||0xc8;return function(_0x3b3103){if(_0x3b3103){return _0x25ba1a[_0x1330('0x19')](_0x1cbec1)[_0x1330('0x1b')](_0x3b3103);}};}function respondWithFilteredResult(_0x4429ba,_0x2c0eb9){return function(_0x22d89e){if(_0x22d89e){var _0xa8856c=typeof _0x2c0eb9['offset']===_0x1330('0x1c')&&typeof _0x2c0eb9[_0x1330('0x1d')]==='undefined';var _0x41d0ee=_0x22d89e[_0x1330('0x1e')];var _0x3791ea=_0xa8856c?0x0:_0x2c0eb9['offset'];var _0x34235c=_0xa8856c?_0x22d89e[_0x1330('0x1e')]:_0x2c0eb9[_0x1330('0x1f')]+_0x2c0eb9[_0x1330('0x1d')];var _0x1f5117;if(_0x34235c>=_0x41d0ee){_0x34235c=_0x41d0ee;_0x1f5117=0xc8;}else{_0x1f5117=0xce;}_0x4429ba[_0x1330('0x19')](_0x1f5117);return _0x4429ba[_0x1330('0x20')](_0x1330('0x21'),_0x3791ea+'-'+_0x34235c+'/'+_0x41d0ee)[_0x1330('0x1b')](_0x22d89e);}return null;};}function patchUpdates(_0x70b45b){return function(_0x1fc01b){try{jsonpatch[_0x1330('0x22')](_0x1fc01b,_0x70b45b,!![]);}catch(_0x3d509e){return BPromise[_0x1330('0x23')](_0x3d509e);}return _0x1fc01b[_0x1330('0x24')]();};}function saveUpdates(_0x11d06d,_0x5c1f3f){return function(_0x1fd41b){if(_0x1fd41b){return _0x1fd41b[_0x1330('0x25')](_0x11d06d)[_0x1330('0x26')](function(_0x4d2a2c){return _0x4d2a2c;});}return null;};}function removeEntity(_0x379eaa,_0x499946){return function(_0x35eecb){if(_0x35eecb){return _0x35eecb[_0x1330('0x27')]()[_0x1330('0x26')](function(){var _0x5cc61b=_0x35eecb[_0x1330('0x28')]({'plain':!![]});var _0x2188fd=_0x1330('0x29');return db['UserProfileResource'][_0x1330('0x27')]({'where':{'type':_0x2188fd,'resourceId':_0x5cc61b['id']}})['then'](function(){return _0x35eecb;});})['then'](function(){_0x379eaa[_0x1330('0x19')](0xcc)[_0x1330('0x1a')]();});}};}function handleEntityNotFound(_0x58900b,_0x189d79){return function(_0xf4caff){if(!_0xf4caff){_0x58900b[_0x1330('0x18')](0x194);}return _0xf4caff;};}function handleError(_0x21e569,_0x4af188){_0x4af188=_0x4af188||0x1f4;return function(_0x488736){logger[_0x1330('0x2a')](_0x488736[_0x1330('0x2b')]);if(_0x488736[_0x1330('0x2c')]){delete _0x488736[_0x1330('0x2c')];}_0x21e569[_0x1330('0x19')](_0x4af188)[_0x1330('0x2d')](_0x488736);};}exports[_0x1330('0x2e')]=function(_0x3207d5,_0x1aa8d5){var _0xf2785b={},_0x1d113f={},_0x45419c={'count':0x0,'rows':[]};var _0x3d0732=_[_0x1330('0x2f')](db['AnalyticCustomReport'][_0x1330('0x30')],function(_0x400c39){return{'name':_0x400c39['fieldName'],'type':_0x400c39[_0x1330('0x31')][_0x1330('0x32')]};});_0x1d113f[_0x1330('0x33')]=_[_0x1330('0x2f')](_0x3d0732,_0x1330('0x2c'));_0x1d113f[_0x1330('0x34')]=_['keys'](_0x3207d5[_0x1330('0x34')]);_0x1d113f[_0x1330('0x35')]=_[_0x1330('0x36')](_0x1d113f[_0x1330('0x33')],_0x1d113f['query']);_0xf2785b[_0x1330('0x37')]=_['intersection'](_0x1d113f['model'],qs[_0x1330('0x38')](_0x3207d5[_0x1330('0x34')][_0x1330('0x38')]));_0xf2785b[_0x1330('0x37')]=_0xf2785b[_0x1330('0x37')][_0x1330('0x39')]?_0xf2785b[_0x1330('0x37')]:_0x1d113f[_0x1330('0x33')];if(!_0x3207d5['query'][_0x1330('0x3a')](_0x1330('0x3b'))){_0xf2785b[_0x1330('0x1d')]=qs[_0x1330('0x1d')](_0x3207d5[_0x1330('0x34')]['limit']);_0xf2785b[_0x1330('0x1f')]=qs[_0x1330('0x1f')](_0x3207d5['query'][_0x1330('0x1f')]);}_0xf2785b[_0x1330('0x3c')]=qs[_0x1330('0x3d')](_0x3207d5[_0x1330('0x34')][_0x1330('0x3d')]);_0xf2785b['where']=qs[_0x1330('0x35')](_['pick'](_0x3207d5['query'],_0x1d113f[_0x1330('0x35')]),_0x3d0732);if(_0x3207d5[_0x1330('0x34')]['filter']){_0xf2785b['where']=_['merge'](_0xf2785b[_0x1330('0x3e')],{'$or':_[_0x1330('0x2f')](_0x3d0732,function(_0x10e116){if(_0x10e116[_0x1330('0x31')]!==_0x1330('0x3f')){var _0x4dc57e={};_0x4dc57e[_0x10e116[_0x1330('0x2c')]]={'$like':'%'+_0x3207d5[_0x1330('0x34')][_0x1330('0x40')]+'%'};return _0x4dc57e;}})});}_0xf2785b=_['merge']({},_0xf2785b,_0x3207d5['options']);var _0x4f8bf9={'where':_0xf2785b['where']};return db[_0x1330('0x41')]['count'](_0x4f8bf9)['then'](function(_0x597b8a){_0x45419c[_0x1330('0x1e')]=_0x597b8a;if(_0x3207d5[_0x1330('0x34')][_0x1330('0x42')]){_0xf2785b[_0x1330('0x43')]=[{'all':!![]}];}return db[_0x1330('0x41')][_0x1330('0x44')](_0xf2785b);})[_0x1330('0x26')](function(_0x2cdb4d){_0x45419c['rows']=_0x2cdb4d;return _0x45419c;})['then'](respondWithFilteredResult(_0x1aa8d5,_0xf2785b))['catch'](handleError(_0x1aa8d5,null));};exports[_0x1330('0x45')]=function(_0x21720b,_0x28f9d5){var _0x3e2d04={'raw':![],'where':{'id':_0x21720b[_0x1330('0x46')]['id']}},_0x48eb8d={};_0x48eb8d['model']=_[_0x1330('0x47')](db[_0x1330('0x41')]['rawAttributes']);_0x48eb8d[_0x1330('0x34')]=_['keys'](_0x21720b[_0x1330('0x34')]);_0x48eb8d[_0x1330('0x35')]=_[_0x1330('0x36')](_0x48eb8d[_0x1330('0x33')],_0x48eb8d['query']);_0x3e2d04[_0x1330('0x37')]=_[_0x1330('0x36')](_0x48eb8d[_0x1330('0x33')],qs[_0x1330('0x38')](_0x21720b['query'][_0x1330('0x38')]));_0x3e2d04[_0x1330('0x37')]=_0x3e2d04[_0x1330('0x37')][_0x1330('0x39')]?_0x3e2d04[_0x1330('0x37')]:_0x48eb8d[_0x1330('0x33')];if(_0x21720b[_0x1330('0x34')]['includeAll']){_0x3e2d04[_0x1330('0x43')]=[{'all':!![]}];}_0x3e2d04=_[_0x1330('0x48')]({},_0x3e2d04,_0x21720b[_0x1330('0x49')]);return db[_0x1330('0x41')]['find'](_0x3e2d04)[_0x1330('0x26')](handleEntityNotFound(_0x28f9d5,null))[_0x1330('0x26')](respondWithResult(_0x28f9d5,null))[_0x1330('0x4a')](handleError(_0x28f9d5,null));};exports['create']=function(_0x2bed0b,_0x2f0271){return db[_0x1330('0x41')][_0x1330('0x4b')](_0x2bed0b[_0x1330('0x4c')],{})[_0x1330('0x26')](function(_0x4e873e){var _0x339a25=_0x2bed0b[_0x1330('0x4d')][_0x1330('0x28')]({'plain':!![]});if(!_0x339a25)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x339a25[_0x1330('0x4e')]===_0x1330('0x4d')){var _0x2e2dd2=_0x4e873e[_0x1330('0x28')]({'plain':!![]});var _0x24fb7f=_0x1330('0x4f');return db[_0x1330('0x50')][_0x1330('0x51')]({'where':{'name':_0x24fb7f,'userProfileId':_0x339a25['userProfileId']},'raw':!![]})[_0x1330('0x26')](function(_0x8f986c){if(_0x8f986c&&_0x8f986c[_0x1330('0x52')]===0x0){return db['UserProfileResource'][_0x1330('0x4b')]({'name':_0x2e2dd2['name'],'resourceId':_0x2e2dd2['id'],'type':_0x1330('0x29'),'sectionId':_0x8f986c['id']},{})[_0x1330('0x26')](function(){return _0x4e873e;});}else{return _0x4e873e;}})['catch'](function(_0xf6e529){logger[_0x1330('0x2a')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xf6e529);throw _0xf6e529;});}return _0x4e873e;})['then'](respondWithResult(_0x2f0271,0xc9))[_0x1330('0x4a')](handleError(_0x2f0271,null));};exports[_0x1330('0x25')]=function(_0x4794ab,_0x186a92){if(_0x4794ab[_0x1330('0x4c')]['id']){delete _0x4794ab[_0x1330('0x4c')]['id'];}return db[_0x1330('0x41')][_0x1330('0x51')]({'where':{'id':_0x4794ab['params']['id']}})[_0x1330('0x26')](handleEntityNotFound(_0x186a92,null))['then'](saveUpdates(_0x4794ab[_0x1330('0x4c')],null))[_0x1330('0x26')](respondWithResult(_0x186a92,null))[_0x1330('0x4a')](handleError(_0x186a92,null));};exports[_0x1330('0x27')]=function(_0x33991f,_0x1cf6de){return db[_0x1330('0x41')][_0x1330('0x51')]({'where':{'id':_0x33991f['params']['id']}})['then'](handleEntityNotFound(_0x1cf6de,null))[_0x1330('0x26')](removeEntity(_0x1cf6de,null))[_0x1330('0x4a')](handleError(_0x1cf6de,null));};exports[_0x1330('0x53')]=function(_0x548a1b,_0x4361cf){var _0x2eb567=0xa;var _0x24193f=[_0x1330('0x54'),'left_join',_0x1330('0x55'),_0x1330('0x56')];var _0x540e4c={'SUM':_0x1330('0x57'),'COUNT':_0x1330('0x58'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':_0x1330('0x59'),'MIN':_0x1330('0x5a'),'AVG':_0x1330('0x5b'),'GROUP_CONCAT':_0x1330('0x5c'),'GROUP_CONCAT ASC':_0x1330('0x5d'),'GROUP_CONCAT DESC':_0x1330('0x5e')};var _0x2be491={'SEC_TO_TIME':_0x1330('0x5f'),'DATE':_0x1330('0x60'),'HOUR':_0x1330('0x61'),'ROUND':_0x1330('0x62'),'UNIX_TIMESTAMP':_0x1330('0x63')};var _0xb8e62c=function(_0x5ade69){return!_[_0x1330('0x64')]([_0x1330('0x65'),_0x1330('0x66'),'IS\x20EMPTY',_0x1330('0x67')],_0x5ade69);};var _0x38832e=function(_0x353db6){if(!_0x353db6||!_0x353db6['rules'][_0x1330('0x39')]){return'';}for(var _0x141919='(',_0x257f4c=0x0;_0x257f4c<_0x353db6['rules'][_0x1330('0x39')];_0x257f4c+=0x1){_0x257f4c>0x0&&(_0x141919+='\x20'+_0x353db6[_0x1330('0x68')]+'\x20');_0x141919+=_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6a')]?_0x38832e(_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6a')]):_0x353db6[_0x1330('0x69')][_0x257f4c]['field']+'\x20'+_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6b')]+(_0xb8e62c(_0x353db6[_0x1330('0x69')][_0x257f4c]['condition'])?'\x20'+_0x353db6[_0x1330('0x69')][_0x257f4c][_0x1330('0x6c')]:'');}return _0x141919+')';};var _0x4bcac9={'where':{'id':_0x548a1b[_0x1330('0x46')]['id']}},_0x3f51a1,_0x399988,_0x3a28d0,_0x46bca1,_0x230e60;_0x4bcac9=_[_0x1330('0x48')]({},_0x4bcac9,_0x548a1b[_0x1330('0x49')]);return db[_0x1330('0x41')][_0x1330('0x51')](_0x4bcac9)[_0x1330('0x26')](function(_0x1d22c9){if(_0x1d22c9){_0x3f51a1=_0x1d22c9;return _0x1d22c9[_0x1330('0x6d')]();}return null;})[_0x1330('0x26')](function(_0x421774){if(_0x421774){if(!_0x421774[_0x1330('0x39')]){throw new db[(_0x1330('0x6e'))]['ValidationErrorItem'](_0x1330('0x6f'),0x193);}_0x399988=_0x421774;return db[_0x1330('0x70')]['findAll']({'raw':!![]});}return null;})[_0x1330('0x26')](function(_0x2f1251){if(_0x2f1251){_0x3a28d0=_[_0x1330('0x71')](_0x2f1251,'id');var _0x4ad36f;var _0x4f65b8=squel['select']();_0x4f65b8[_0x1330('0x72')](_0x3f51a1['table']);for(var _0x11c212=0x0;_0x11c212<_0x399988[_0x1330('0x39')];_0x11c212+=0x1){_0x4ad36f=_0x399988[_0x11c212]['MetricId']?_0x3a28d0[_0x399988[_0x11c212]['MetricId']][_0x1330('0x73')]:_0x399988[_0x11c212]['field'];_0x4ad36f=_0x399988[_0x11c212]['function']?_[_0x1330('0x74')](_0x540e4c[_0x399988[_0x11c212]['function']],'%s',_0x4ad36f):_0x4ad36f;_0x4ad36f=_0x399988[_0x11c212][_0x1330('0x75')]?_[_0x1330('0x74')](_0x2be491[_0x399988[_0x11c212][_0x1330('0x75')]],'%s',_0x4ad36f):_0x4ad36f;if(_0x399988[_0x11c212][_0x1330('0x76')]){_0x4f65b8[_0x1330('0x6a')](_0x4ad36f);}_0x399988[_0x11c212][_0x1330('0x77')]&&_0x4f65b8[_0x1330('0x3c')](_0x4ad36f,_0x399988[_0x11c212][_0x1330('0x77')]===_0x1330('0x78')?![]:!![]);_0x4f65b8[_0x1330('0x79')](_0x4ad36f,_0x399988[_0x11c212][_0x1330('0x7a')]||_0x4ad36f);}if(_0x3f51a1['joins']){_0x3f51a1[_0x1330('0x7b')]=JSON['parse'](_0x3f51a1[_0x1330('0x7b')]);for(var _0x24e9d7=0x0;_0x24e9d7<_0x3f51a1[_0x1330('0x7b')][_0x1330('0x39')];_0x24e9d7+=0x1){if(_0x3f51a1[_0x1330('0x7b')][_0x24e9d7]['type']&&_['includes'](_0x24193f,_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x31')])&&_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7c')]&&_0x3f51a1[_0x1330('0x7b')][_0x24e9d7]['foreignTable']&&_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7d')]){_0x4f65b8[_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x31')]](_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7e')],null,util[_0x1330('0x75')](_0x1330('0x7f'),_0x3f51a1['table'],_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7c')],_0x3f51a1[_0x1330('0x7b')][_0x24e9d7]['foreignTable'],_0x3f51a1[_0x1330('0x7b')][_0x24e9d7][_0x1330('0x7d')]));}}}if(_0x3f51a1['conditions']){_0x3f51a1[_0x1330('0x80')]=JSON['parse'](_0x3f51a1[_0x1330('0x80')]);_0x4f65b8[_0x1330('0x3e')](_0x38832e(_0x3f51a1[_0x1330('0x80')][_0x1330('0x6a')]));}_0x230e60=_0x4f65b8[_0x1330('0x81')]();_0x4f65b8[_0x1330('0x1d')](_0x2eb567);_0x4f65b8['offset'](0x0);logger['debug'](_0x1330('0x82'),_0x4f65b8[_0x1330('0x83')]());return dbH[_0x1330('0x84')][_0x1330('0x34')](_0x4f65b8[_0x1330('0x83')](),{'type':dbH['sequelize']['QueryTypes'][_0x1330('0x85')]});}})['then'](respondWithResult(_0x4361cf,null))['catch'](handleError(_0x4361cf,null));};function runReport(_0x59395a,_0x4cf5ee,_0x517abf){var _0x114ca2=_0x4cf5ee[_0x1330('0x2c')];var _0x1c3537=0xa;var _0x4ef84d=[_0x1330('0x54'),_0x1330('0x86'),_0x1330('0x55'),_0x1330('0x56')];var _0x57295f={'SUM':'SUM(%s)','COUNT':_0x1330('0x58'),'COUNT DISTINCT':'COUNT(DISTINCT\x20%s)','MAX':'MAX(%s)','MIN':_0x1330('0x5a'),'AVG':_0x1330('0x5b'),'GROUP_CONCAT':_0x1330('0x5c'),'GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x1330('0x5e')};var _0x4c1c66={'SEC_TO_TIME':_0x1330('0x5f'),'DATE':_0x1330('0x60'),'HOUR':_0x1330('0x61'),'ROUND':_0x1330('0x62'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x379905=function(_0x2e3f9f){return!_[_0x1330('0x64')]([_0x1330('0x65'),_0x1330('0x66'),_0x1330('0x87'),_0x1330('0x67')],_0x2e3f9f);};var _0xc142a7=function(_0x2656e9){if(!_0x2656e9||!_0x2656e9[_0x1330('0x69')][_0x1330('0x39')]){return'';}for(var _0x32c807='(',_0x3ec9f5=0x0;_0x3ec9f5<_0x2656e9[_0x1330('0x69')][_0x1330('0x39')];_0x3ec9f5+=0x1){_0x3ec9f5>0x0&&(_0x32c807+='\x20'+_0x2656e9['operator']+'\x20');_0x32c807+=_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6a')]?_0xc142a7(_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6a')]):_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x79')]+'\x20'+_0x2656e9['rules'][_0x3ec9f5][_0x1330('0x6b')]+(_0x379905(_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6b')])?'\x20'+_0x2656e9[_0x1330('0x69')][_0x3ec9f5][_0x1330('0x6c')]:'');}return _0x32c807+')';};var _0x565d0c={'where':{'id':_0x59395a['id']}},_0x1cb4c8,_0x12dee8,_0x4c0736,_0x27abd5,_0x2a5884;_0x565d0c=_[_0x1330('0x48')]({},_0x565d0c,_0x517abf);return db[_0x1330('0x41')][_0x1330('0x51')](_0x565d0c)[_0x1330('0x26')](function(_0x3ed1a0){if(_0x3ed1a0){_0x1cb4c8=_0x3ed1a0;return _0x3ed1a0[_0x1330('0x6d')]();}return null;})[_0x1330('0x26')](function(_0xb2653a){if(_0xb2653a){if(!_0xb2653a[_0x1330('0x39')]){throw new db[(_0x1330('0x6e'))][(_0x1330('0x88'))](_0x1330('0x6f'),0x193);}_0x12dee8=_0xb2653a;return db[_0x1330('0x70')][_0x1330('0x44')]({'raw':!![]});}return null;})[_0x1330('0x26')](function(_0x186305){if(_0x186305){_0x4c0736=_[_0x1330('0x71')](_0x186305,'id');var _0x3da3ab;var _0x4aed41=squel[_0x1330('0x89')]();_0x4aed41[_0x1330('0x72')](_0x1cb4c8[_0x1330('0x8a')]);for(var _0x15606d=0x0;_0x15606d<_0x12dee8['length'];_0x15606d+=0x1){_0x3da3ab=_0x12dee8[_0x15606d][_0x1330('0x8b')]?_0x4c0736[_0x12dee8[_0x15606d][_0x1330('0x8b')]]['metric']:_0x12dee8[_0x15606d][_0x1330('0x79')];_0x3da3ab=_0x12dee8[_0x15606d]['function']?_[_0x1330('0x74')](_0x57295f[_0x12dee8[_0x15606d]['function']],'%s',_0x3da3ab):_0x3da3ab;_0x3da3ab=_0x12dee8[_0x15606d][_0x1330('0x75')]?_['replace'](_0x4c1c66[_0x12dee8[_0x15606d][_0x1330('0x75')]],'%s',_0x3da3ab):_0x3da3ab;if(_0x12dee8[_0x15606d][_0x1330('0x76')]){_0x4aed41['group'](_0x3da3ab);}_0x12dee8[_0x15606d][_0x1330('0x77')]&&_0x4aed41[_0x1330('0x3c')](_0x3da3ab,_0x12dee8[_0x15606d]['orderBy']===_0x1330('0x78')?![]:!![]);_0x4aed41['field'](_0x3da3ab,_0x12dee8[_0x15606d][_0x1330('0x7a')]||_0x3da3ab);}if(_0x1cb4c8['joins']){_0x1cb4c8['joins']=JSON[_0x1330('0x8c')](_0x1cb4c8[_0x1330('0x7b')]);for(var _0x1896f5=0x0;_0x1896f5<_0x1cb4c8['joins'][_0x1330('0x39')];_0x1896f5+=0x1){if(_0x1cb4c8['joins'][_0x1896f5][_0x1330('0x31')]&&_[_0x1330('0x64')](_0x4ef84d,_0x1cb4c8['joins'][_0x1896f5]['type'])&&_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7c')]&&_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7e')]&&_0x1cb4c8[_0x1330('0x7b')][_0x1896f5]['foreignKey']){_0x4aed41[_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x31')]](_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7e')],null,util[_0x1330('0x75')]('%s.%s\x20=\x20%s.%s',_0x1cb4c8[_0x1330('0x8a')],_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7c')],_0x1cb4c8[_0x1330('0x7b')][_0x1896f5][_0x1330('0x7e')],_0x1cb4c8['joins'][_0x1896f5][_0x1330('0x7d')]));}}}if(_0x1cb4c8[_0x1330('0x80')]){_0x1cb4c8[_0x1330('0x80')]=JSON['parse'](_0x1cb4c8[_0x1330('0x80')]);_0x4aed41[_0x1330('0x3e')](_0xc142a7(_0x1cb4c8['conditions'][_0x1330('0x6a')]));}_0x2a5884=_0x4aed41[_0x1330('0x81')]();_0x4aed41[_0x1330('0x1d')](_0x1c3537);_0x4aed41[_0x1330('0x1f')](0x0);return;}})[_0x1330('0x26')](function(){if(_0x4cf5ee[_0x1330('0x8d')]===_0x1330('0x8e')){return null;}var _0x4f17ea=_[_0x1330('0x48')](_0x4cf5ee,{'name':_0x4cf5ee['fullPath']||_0x4cf5ee[_0x1330('0x2c')]||_0x1cb4c8[_0x1330('0x2c')],'basename':_0x114ca2,'savename':util[_0x1330('0x75')](_0x1330('0x8f'),_0x4cf5ee['name']||_0x1cb4c8[_0x1330('0x2c')],require(_0x1330('0x90'))[_0x1330('0x91')](0x4),_0x4cf5ee['output']||_0x1330('0x92')),'reportId':_0x1cb4c8['id'],'reportType':_0x1330('0x93')});return db[_0x1330('0x94')]['create'](_0x4f17ea,{'raw':!![]});})[_0x1330('0x26')](function(_0x2643f8){if(_0x1cb4c8[_0x1330('0x8a')]===_0x1330('0x95')){_0x2a5884[_0x1330('0x3e')](_0x1cb4c8[_0x1330('0x8a')]+_0x1330('0x96'),_0x4cf5ee[_0x1330('0x97')],_0x4cf5ee[_0x1330('0x98')]);}else{_0x2a5884['where'](_0x1cb4c8[_0x1330('0x8a')]+_0x1330('0x99'),_0x4cf5ee[_0x1330('0x97')],_0x4cf5ee[_0x1330('0x98')]);}if(_0x2643f8){logger[_0x1330('0x9a')](_0x1330('0x9b'),_0x2a5884[_0x1330('0x83')]());require(_0x1330('0x9c'))['fork'](path['join'](__dirname,_0x1330('0x9d'),_0x2643f8[_0x1330('0x8d')]),[_0x2643f8['id'],_0x2a5884[_0x1330('0x83')](),path['join'](__dirname,_0x1330('0x9e'),_0x2643f8[_0x1330('0x9f')]),_0x114ca2]);return _0x2643f8;}else{var _0x20de4d=squel[_0x1330('0x89')]();_0x20de4d['from']('('+_0x2a5884['toString']()+')','countTable');_0x20de4d[_0x1330('0x79')](_0x1330('0xa0'),_0x1330('0x1e'));_0x2a5884['limit'](_0x4cf5ee[_0x1330('0x1d')]||_0x1c3537);_0x2a5884['offset'](_0x4cf5ee[_0x1330('0x1f')]||0x0);return dbH[_0x1330('0x84')][_0x1330('0x34')](_0x20de4d[_0x1330('0x83')](),{'type':dbH[_0x1330('0x84')][_0x1330('0xa1')][_0x1330('0x85')]})[_0x1330('0x26')](function(_0x196c25){if(!_0x196c25[_0x1330('0x39')]){_0x27abd5=0x0;}else{_0x27abd5=_0x196c25[0x0][_0x1330('0x1e')]||0x0;}return dbH['sequelize'][_0x1330('0x34')](_0x2a5884[_0x1330('0x83')](),{'type':dbH[_0x1330('0x84')][_0x1330('0xa1')][_0x1330('0x85')]});})['then'](function(_0x462c1e){return{'rows':_0x462c1e||[],'count':_0x27abd5};});}});}exports[_0x1330('0xa2')]=function(_0x53828f,_0x3770db){return runReport(_0x53828f[_0x1330('0x46')],_0x53828f[_0x1330('0x34')],_0x53828f['options'])['then'](respondWithResult(_0x3770db,null))[_0x1330('0x4a')](handleError(_0x3770db,null));};exports[_0x1330('0xa3')]=runReport;exports[_0x1330('0x34')]=function(_0x373317,_0x155c21){var _0x243ac0=0xa;var _0x8841ba=[_0x1330('0x54'),_0x1330('0x86'),_0x1330('0x55'),_0x1330('0x56')];var _0x447765={'SUM':_0x1330('0x57'),'COUNT':_0x1330('0x58'),'COUNT DISTINCT':_0x1330('0xa4'),'MAX':_0x1330('0x59'),'MIN':_0x1330('0x5a'),'AVG':_0x1330('0x5b'),'GROUP_CONCAT':'GROUP_CONCAT(%s)','GROUP_CONCAT ASC':'GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT DESC':_0x1330('0x5e')};var _0x597ba0={'SEC_TO_TIME':_0x1330('0x5f'),'DATE':_0x1330('0x60'),'HOUR':_0x1330('0x61'),'ROUND':_0x1330('0x62'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x3472d4=function(_0x16b22b){return!_['includes'](['IS\x20NULL','IS\x20NOT\x20NULL',_0x1330('0x87'),'IS\x20NOT\x20EMPTY'],_0x16b22b);};var _0x1ae31d=function(_0x598723){if(!_0x598723||!_0x598723[_0x1330('0x69')]['length']){return'';}for(var _0x10b914='(',_0x3b050b=0x0;_0x3b050b<_0x598723['rules'][_0x1330('0x39')];_0x3b050b+=0x1){_0x3b050b>0x0&&(_0x10b914+='\x20'+_0x598723['operator']+'\x20');_0x10b914+=_0x598723['rules'][_0x3b050b][_0x1330('0x6a')]?_0x1ae31d(_0x598723[_0x1330('0x69')][_0x3b050b]['group']):_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x79')]+'\x20'+_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x6b')]+(_0x3472d4(_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x6b')])?'\x20'+_0x598723[_0x1330('0x69')][_0x3b050b][_0x1330('0x6c')]:'');}return _0x10b914+')';};var _0x573864={'where':{'id':_0x373317[_0x1330('0x46')]['id']}},_0x2934d9,_0x2d1951,_0x24cdd0,_0x5d8e10,_0x19ffdb;_0x573864=_[_0x1330('0x48')]({},_0x573864,_0x373317[_0x1330('0x49')]);return db[_0x1330('0x41')][_0x1330('0x51')](_0x573864)['then'](function(_0x3a41eb){if(_0x3a41eb){_0x2934d9=_0x3a41eb;return _0x3a41eb[_0x1330('0x6d')]();}return null;})[_0x1330('0x26')](function(_0x49bfa1){if(_0x49bfa1){if(!_0x49bfa1['length']){throw new db[(_0x1330('0x6e'))][(_0x1330('0x88'))](_0x1330('0x6f'),0x193);}_0x2d1951=_0x49bfa1;return db[_0x1330('0x70')]['findAll']({'raw':!![]});}return null;})[_0x1330('0x26')](function(_0x288fb9){if(_0x288fb9){_0x24cdd0=_[_0x1330('0x71')](_0x288fb9,'id');var _0x213eb5;var _0x388f63=squel['select']();_0x388f63['from'](_0x2934d9[_0x1330('0x8a')]);for(var _0x238645=0x0;_0x238645<_0x2d1951['length'];_0x238645+=0x1){_0x213eb5=_0x2d1951[_0x238645][_0x1330('0x8b')]?_0x24cdd0[_0x2d1951[_0x238645][_0x1330('0x8b')]]['metric']:_0x2d1951[_0x238645][_0x1330('0x79')];_0x213eb5=_0x2d1951[_0x238645][_0x1330('0xa5')]?_['replace'](_0x447765[_0x2d1951[_0x238645][_0x1330('0xa5')]],'%s',_0x213eb5):_0x213eb5;_0x213eb5=_0x2d1951[_0x238645][_0x1330('0x75')]?_[_0x1330('0x74')](_0x597ba0[_0x2d1951[_0x238645][_0x1330('0x75')]],'%s',_0x213eb5):_0x213eb5;if(_0x2d1951[_0x238645]['groupBy']){_0x388f63[_0x1330('0x6a')](_0x213eb5);}_0x2d1951[_0x238645][_0x1330('0x77')]&&_0x388f63[_0x1330('0x3c')](_0x213eb5,_0x2d1951[_0x238645][_0x1330('0x77')]===_0x1330('0x78')?![]:!![]);_0x388f63[_0x1330('0x79')](_0x213eb5,_0x2d1951[_0x238645][_0x1330('0x7a')]||_0x213eb5);}if(_0x2934d9[_0x1330('0x7b')]){_0x2934d9['joins']=JSON[_0x1330('0x8c')](_0x2934d9[_0x1330('0x7b')]);for(var _0x16e09a=0x0;_0x16e09a<_0x2934d9[_0x1330('0x7b')]['length'];_0x16e09a+=0x1){if(_0x2934d9['joins'][_0x16e09a][_0x1330('0x31')]&&_[_0x1330('0x64')](_0x8841ba,_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x31')])&&_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7c')]&&_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7e')]&&_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7d')]){_0x388f63[_0x2934d9[_0x1330('0x7b')][_0x16e09a]['type']](_0x2934d9['joins'][_0x16e09a]['foreignTable'],null,util[_0x1330('0x75')](_0x1330('0x7f'),_0x2934d9['table'],_0x2934d9[_0x1330('0x7b')][_0x16e09a]['parentKey'],_0x2934d9[_0x1330('0x7b')][_0x16e09a]['foreignTable'],_0x2934d9[_0x1330('0x7b')][_0x16e09a][_0x1330('0x7d')]));}}}if(_0x2934d9['conditions']){_0x2934d9[_0x1330('0x80')]=JSON[_0x1330('0x8c')](_0x2934d9['conditions']);_0x388f63['where'](_0x1ae31d(_0x2934d9[_0x1330('0x80')]['group']));}_0x19ffdb=_0x388f63['clone']();_0x388f63[_0x1330('0x1d')](_0x243ac0);_0x388f63['offset'](0x0);logger[_0x1330('0xa6')]('Limited\x20Query:',_0x388f63['toString']());return dbH[_0x1330('0x84')][_0x1330('0x34')](_0x388f63[_0x1330('0x83')](),{'type':dbH[_0x1330('0x84')][_0x1330('0xa1')]['SELECT']});}})[_0x1330('0x26')](function(){return{'sql':_0x19ffdb[_0x1330('0x83')]()};})[_0x1330('0x26')](respondWithResult(_0x155c21,null))[_0x1330('0x4a')](handleError(_0x155c21,null));};
\ No newline at end of file
+var _0xdef9=['UNIX_TIMESTAMP(%s)','includes','IS\x20NULL','IS\x20EMPTY','IS\x20NOT\x20EMPTY','rules','operator','group','field','condition','value','getFields','Sequelize','ValidationErrorItem','Please\x20insert\x20at\x20least\x20one\x20field','AnalyticMetric','findAll','select','from','MetricId','metric','function','format','replace','groupBy','orderBy','alias','joins','parse','type','parentKey','foreignTable','foreignKey','%s.%s\x20=\x20%s.%s','table','conditions','clone','debug','Limited\x20Query:','sequelize','MIN(%s)','AVG(%s)','IS\x20NOT\x20NULL','keyBy','output','web','%s-%s.%s','randomstring','generate','csv','custom','AnalyticExtractedReport','.calldate\x20BETWEEN\x20?\x20AND\x20?','startDate','endDate','.createdAt\x20BETWEEN\x20?\x20AND\x20?','info','Run\x20Query:','child_process','fork','toString','../../files/reports','savename','countTable','COUNT(*)','QueryTypes','SELECT','run','eml-format','rimraf','request-promise','moment','bluebird','mustache','util','path','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../mysqldb','dbH','sendStatus','end','status','offset','undefined','count','Content-Range','json','apply','save','then','destroy','get','CustomReports','UserProfileResource','stack','name','send','map','AnalyticCustomReport','rawAttributes','fieldName','key','model','query','keys','filters','intersection','attributes','fields','length','nolimit','limit','order','where','pick','merge','VIRTUAL','filter','options','includeAll','params','include','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Reports','UserProfileSection','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','join','left_join','right_join','cross_join','SUM(%s)','COUNT(%s)','COUNT(DISTINCT\x20%s)','MAX(%s)','GROUP_CONCAT(%s)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20ASC)','GROUP_CONCAT(%s\x20ORDER\x20BY\x20%s\x20DESC)','SEC_TO_TIME(%s)','DATE(%s)','HOUR(%s)','ROUND(%s)'];(function(_0x819464,_0x46fc91){var _0x49dcc0=function(_0x36b2b2){while(--_0x36b2b2){_0x819464['push'](_0x819464['shift']());}};_0x49dcc0(++_0x46fc91);}(_0xdef9,0x186));var _0x9def=function(_0x4a4d8e,_0x22a7a9){_0x4a4d8e=_0x4a4d8e-0x0;var _0x1a5cb4=_0xdef9[_0x4a4d8e];return _0x1a5cb4;};'use strict';var emlformat=require(_0x9def('0x0'));var rimraf=require(_0x9def('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x9def('0x2'));var moment=require(_0x9def('0x3'));var BPromise=require(_0x9def('0x4'));var Mustache=require(_0x9def('0x5'));var util=require(_0x9def('0x6'));var path=require(_0x9def('0x7'));var sox=require('sox');var csv=require(_0x9def('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x9def('0x9'));var _=require(_0x9def('0xa'));var squel=require(_0x9def('0xb'));var crypto=require(_0x9def('0xc'));var jsforce=require(_0x9def('0xd'));var deskjs=require(_0x9def('0xe'));var toCsv=require(_0x9def('0x8'));var querystring=require(_0x9def('0xf'));var Papa=require('papaparse');var Redis=require(_0x9def('0x10'));var authService=require(_0x9def('0x11'));var qs=require(_0x9def('0x12'));var as=require(_0x9def('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x9def('0x14'))('api');var utils=require(_0x9def('0x15'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require(_0x9def('0x16'))['db'];var dbH=require(_0x9def('0x16'))[_0x9def('0x17')];function respondWithStatusCode(_0x1c46dd,_0x48e347){_0x48e347=_0x48e347||0xcc;return function(_0x2efee7){if(_0x2efee7){return _0x1c46dd[_0x9def('0x18')](_0x48e347);}return _0x1c46dd['status'](_0x48e347)[_0x9def('0x19')]();};}function respondWithResult(_0xbd4790,_0x418e91){_0x418e91=_0x418e91||0xc8;return function(_0x5ce18d){if(_0x5ce18d){return _0xbd4790[_0x9def('0x1a')](_0x418e91)['json'](_0x5ce18d);}};}function respondWithFilteredResult(_0x1e35cb,_0x3ee228){return function(_0x25f853){if(_0x25f853){var _0x87abf1=typeof _0x3ee228[_0x9def('0x1b')]===_0x9def('0x1c')&&typeof _0x3ee228['limit']===_0x9def('0x1c');var _0x3a5e0e=_0x25f853[_0x9def('0x1d')];var _0x575d7c=_0x87abf1?0x0:_0x3ee228[_0x9def('0x1b')];var _0x2786b9=_0x87abf1?_0x25f853[_0x9def('0x1d')]:_0x3ee228[_0x9def('0x1b')]+_0x3ee228['limit'];var _0x3a6e6f;if(_0x2786b9>=_0x3a5e0e){_0x2786b9=_0x3a5e0e;_0x3a6e6f=0xc8;}else{_0x3a6e6f=0xce;}_0x1e35cb[_0x9def('0x1a')](_0x3a6e6f);return _0x1e35cb['set'](_0x9def('0x1e'),_0x575d7c+'-'+_0x2786b9+'/'+_0x3a5e0e)[_0x9def('0x1f')](_0x25f853);}return null;};}function patchUpdates(_0x18e6cf){return function(_0x2cde67){try{jsonpatch[_0x9def('0x20')](_0x2cde67,_0x18e6cf,!![]);}catch(_0x2bdcc0){return BPromise['reject'](_0x2bdcc0);}return _0x2cde67[_0x9def('0x21')]();};}function saveUpdates(_0x53a82c,_0x5398ba){return function(_0x2874af){if(_0x2874af){return _0x2874af['update'](_0x53a82c)[_0x9def('0x22')](function(_0x4ebb22){return _0x4ebb22;});}return null;};}function removeEntity(_0x21136d,_0x48dd49){return function(_0x188a09){if(_0x188a09){return _0x188a09[_0x9def('0x23')]()['then'](function(){var _0x2eb403=_0x188a09[_0x9def('0x24')]({'plain':!![]});var _0x3f7235=_0x9def('0x25');return db[_0x9def('0x26')][_0x9def('0x23')]({'where':{'type':_0x3f7235,'resourceId':_0x2eb403['id']}})[_0x9def('0x22')](function(){return _0x188a09;});})['then'](function(){_0x21136d['status'](0xcc)[_0x9def('0x19')]();});}};}function handleEntityNotFound(_0x4d6a39,_0x3a5ba4){return function(_0x4c1a03){if(!_0x4c1a03){_0x4d6a39[_0x9def('0x18')](0x194);}return _0x4c1a03;};}function handleError(_0x2d9154,_0x749889){_0x749889=_0x749889||0x1f4;return function(_0x24a97a){logger['error'](_0x24a97a[_0x9def('0x27')]);if(_0x24a97a[_0x9def('0x28')]){delete _0x24a97a[_0x9def('0x28')];}_0x2d9154['status'](_0x749889)[_0x9def('0x29')](_0x24a97a);};}exports['index']=function(_0x1518c3,_0x4e5842){var _0x1af285={},_0x1a7541={},_0x4a1db7={'count':0x0,'rows':[]};var _0xe5b79=_[_0x9def('0x2a')](db[_0x9def('0x2b')][_0x9def('0x2c')],function(_0x54a401){return{'name':_0x54a401[_0x9def('0x2d')],'type':_0x54a401['type'][_0x9def('0x2e')]};});_0x1a7541[_0x9def('0x2f')]=_[_0x9def('0x2a')](_0xe5b79,'name');_0x1a7541[_0x9def('0x30')]=_[_0x9def('0x31')](_0x1518c3[_0x9def('0x30')]);_0x1a7541[_0x9def('0x32')]=_[_0x9def('0x33')](_0x1a7541[_0x9def('0x2f')],_0x1a7541[_0x9def('0x30')]);_0x1af285[_0x9def('0x34')]=_[_0x9def('0x33')](_0x1a7541[_0x9def('0x2f')],qs['fields'](_0x1518c3[_0x9def('0x30')][_0x9def('0x35')]));_0x1af285[_0x9def('0x34')]=_0x1af285[_0x9def('0x34')][_0x9def('0x36')]?_0x1af285[_0x9def('0x34')]:_0x1a7541[_0x9def('0x2f')];if(!_0x1518c3['query']['hasOwnProperty'](_0x9def('0x37'))){_0x1af285[_0x9def('0x38')]=qs['limit'](_0x1518c3[_0x9def('0x30')][_0x9def('0x38')]);_0x1af285['offset']=qs[_0x9def('0x1b')](_0x1518c3[_0x9def('0x30')][_0x9def('0x1b')]);}_0x1af285[_0x9def('0x39')]=qs['sort'](_0x1518c3[_0x9def('0x30')]['sort']);_0x1af285[_0x9def('0x3a')]=qs[_0x9def('0x32')](_[_0x9def('0x3b')](_0x1518c3[_0x9def('0x30')],_0x1a7541[_0x9def('0x32')]),_0xe5b79);if(_0x1518c3[_0x9def('0x30')]['filter']){_0x1af285[_0x9def('0x3a')]=_[_0x9def('0x3c')](_0x1af285[_0x9def('0x3a')],{'$or':_[_0x9def('0x2a')](_0xe5b79,function(_0x2c21ee){if(_0x2c21ee['type']!==_0x9def('0x3d')){var _0x53f3ae={};_0x53f3ae[_0x2c21ee[_0x9def('0x28')]]={'$like':'%'+_0x1518c3[_0x9def('0x30')][_0x9def('0x3e')]+'%'};return _0x53f3ae;}})});}_0x1af285=_['merge']({},_0x1af285,_0x1518c3[_0x9def('0x3f')]);var _0x5b51e3={'where':_0x1af285[_0x9def('0x3a')]};return db[_0x9def('0x2b')][_0x9def('0x1d')](_0x5b51e3)[_0x9def('0x22')](function(_0x565a01){_0x4a1db7[_0x9def('0x1d')]=_0x565a01;if(_0x1518c3[_0x9def('0x30')][_0x9def('0x40')]){_0x1af285['include']=[{'all':!![]}];}return db['AnalyticCustomReport']['findAll'](_0x1af285);})[_0x9def('0x22')](function(_0x574a26){_0x4a1db7['rows']=_0x574a26;return _0x4a1db7;})['then'](respondWithFilteredResult(_0x4e5842,_0x1af285))['catch'](handleError(_0x4e5842,null));};exports['show']=function(_0x40f596,_0x17ea9d){var _0x3bee60={'raw':![],'where':{'id':_0x40f596[_0x9def('0x41')]['id']}},_0x3234ee={};_0x3234ee[_0x9def('0x2f')]=_['keys'](db['AnalyticCustomReport']['rawAttributes']);_0x3234ee[_0x9def('0x30')]=_[_0x9def('0x31')](_0x40f596[_0x9def('0x30')]);_0x3234ee[_0x9def('0x32')]=_[_0x9def('0x33')](_0x3234ee[_0x9def('0x2f')],_0x3234ee[_0x9def('0x30')]);_0x3bee60[_0x9def('0x34')]=_[_0x9def('0x33')](_0x3234ee['model'],qs['fields'](_0x40f596[_0x9def('0x30')][_0x9def('0x35')]));_0x3bee60[_0x9def('0x34')]=_0x3bee60[_0x9def('0x34')]['length']?_0x3bee60[_0x9def('0x34')]:_0x3234ee[_0x9def('0x2f')];if(_0x40f596['query'][_0x9def('0x40')]){_0x3bee60[_0x9def('0x42')]=[{'all':!![]}];}_0x3bee60=_[_0x9def('0x3c')]({},_0x3bee60,_0x40f596['options']);return db[_0x9def('0x2b')][_0x9def('0x43')](_0x3bee60)['then'](handleEntityNotFound(_0x17ea9d,null))[_0x9def('0x22')](respondWithResult(_0x17ea9d,null))['catch'](handleError(_0x17ea9d,null));};exports[_0x9def('0x44')]=function(_0x5549bf,_0x1b5c6f){return db[_0x9def('0x2b')][_0x9def('0x44')](_0x5549bf[_0x9def('0x45')],{})[_0x9def('0x22')](function(_0x4a1c73){var _0x3bef28=_0x5549bf['user'][_0x9def('0x24')]({'plain':!![]});if(!_0x3bef28)throw new Error(_0x9def('0x46'));if(_0x3bef28[_0x9def('0x47')]==='user'){var _0x57ddf8=_0x4a1c73['get']({'plain':!![]});var _0x628862=_0x9def('0x48');return db[_0x9def('0x49')]['find']({'where':{'name':_0x628862,'userProfileId':_0x3bef28[_0x9def('0x4a')]},'raw':!![]})[_0x9def('0x22')](function(_0x5e5116){if(_0x5e5116&&_0x5e5116[_0x9def('0x4b')]===0x0){return db[_0x9def('0x26')]['create']({'name':_0x57ddf8[_0x9def('0x28')],'resourceId':_0x57ddf8['id'],'type':_0x9def('0x25'),'sectionId':_0x5e5116['id']},{})[_0x9def('0x22')](function(){return _0x4a1c73;});}else{return _0x4a1c73;}})[_0x9def('0x4c')](function(_0x3d8971){logger['error'](_0x9def('0x4d'),_0x3d8971);throw _0x3d8971;});}return _0x4a1c73;})[_0x9def('0x22')](respondWithResult(_0x1b5c6f,0xc9))[_0x9def('0x4c')](handleError(_0x1b5c6f,null));};exports['update']=function(_0x53f54b,_0x963cfb){if(_0x53f54b['body']['id']){delete _0x53f54b[_0x9def('0x45')]['id'];}return db['AnalyticCustomReport'][_0x9def('0x43')]({'where':{'id':_0x53f54b[_0x9def('0x41')]['id']}})['then'](handleEntityNotFound(_0x963cfb,null))[_0x9def('0x22')](saveUpdates(_0x53f54b[_0x9def('0x45')],null))[_0x9def('0x22')](respondWithResult(_0x963cfb,null))[_0x9def('0x4c')](handleError(_0x963cfb,null));};exports['destroy']=function(_0x10876c,_0x2e23ca){return db['AnalyticCustomReport'][_0x9def('0x43')]({'where':{'id':_0x10876c[_0x9def('0x41')]['id']}})[_0x9def('0x22')](handleEntityNotFound(_0x2e23ca,null))[_0x9def('0x22')](removeEntity(_0x2e23ca,null))[_0x9def('0x4c')](handleError(_0x2e23ca,null));};exports['preview']=function(_0x295934,_0x2026f5){var _0x16d56a=0xa;var _0x56672c=[_0x9def('0x4e'),_0x9def('0x4f'),_0x9def('0x50'),_0x9def('0x51')];var _0x448e91={'SUM':_0x9def('0x52'),'COUNT':_0x9def('0x53'),'COUNT DISTINCT':_0x9def('0x54'),'MAX':_0x9def('0x55'),'MIN':'MIN(%s)','AVG':'AVG(%s)','GROUP_CONCAT':_0x9def('0x56'),'GROUP_CONCAT ASC':_0x9def('0x57'),'GROUP_CONCAT DESC':_0x9def('0x58')};var _0x2355e7={'SEC_TO_TIME':_0x9def('0x59'),'DATE':_0x9def('0x5a'),'HOUR':_0x9def('0x5b'),'ROUND':_0x9def('0x5c'),'UNIX_TIMESTAMP':_0x9def('0x5d')};var _0x2656bf=function(_0x44d9a5){return!_[_0x9def('0x5e')]([_0x9def('0x5f'),'IS\x20NOT\x20NULL',_0x9def('0x60'),_0x9def('0x61')],_0x44d9a5);};var _0x4274bd=function(_0x38a488){if(!_0x38a488||!_0x38a488[_0x9def('0x62')]['length']){return'';}for(var _0x2bf4c7='(',_0x3872cb=0x0;_0x3872cb<_0x38a488[_0x9def('0x62')][_0x9def('0x36')];_0x3872cb+=0x1){_0x3872cb>0x0&&(_0x2bf4c7+='\x20'+_0x38a488[_0x9def('0x63')]+'\x20');_0x2bf4c7+=_0x38a488['rules'][_0x3872cb][_0x9def('0x64')]?_0x4274bd(_0x38a488[_0x9def('0x62')][_0x3872cb][_0x9def('0x64')]):_0x38a488[_0x9def('0x62')][_0x3872cb][_0x9def('0x65')]+'\x20'+_0x38a488['rules'][_0x3872cb][_0x9def('0x66')]+(_0x2656bf(_0x38a488[_0x9def('0x62')][_0x3872cb]['condition'])?'\x20'+_0x38a488[_0x9def('0x62')][_0x3872cb][_0x9def('0x67')]:'');}return _0x2bf4c7+')';};var _0x7acb77={'where':{'id':_0x295934[_0x9def('0x41')]['id']}},_0x2be7fb,_0x12b649,_0xc2fb41,_0x2ba729,_0x337c40;_0x7acb77=_['merge']({},_0x7acb77,_0x295934['options']);return db['AnalyticCustomReport']['find'](_0x7acb77)[_0x9def('0x22')](function(_0x5e6a93){if(_0x5e6a93){_0x2be7fb=_0x5e6a93;return _0x5e6a93[_0x9def('0x68')]();}return null;})[_0x9def('0x22')](function(_0x38260c){if(_0x38260c){if(!_0x38260c[_0x9def('0x36')]){throw new db[(_0x9def('0x69'))][(_0x9def('0x6a'))](_0x9def('0x6b'),0x193);}_0x12b649=_0x38260c;return db[_0x9def('0x6c')][_0x9def('0x6d')]({'raw':!![]});}return null;})[_0x9def('0x22')](function(_0x327ba1){if(_0x327ba1){_0xc2fb41=_['keyBy'](_0x327ba1,'id');var _0x518ddf;var _0x562d03=squel[_0x9def('0x6e')]();_0x562d03[_0x9def('0x6f')](_0x2be7fb['table']);for(var _0x572bb7=0x0;_0x572bb7<_0x12b649[_0x9def('0x36')];_0x572bb7+=0x1){_0x518ddf=_0x12b649[_0x572bb7][_0x9def('0x70')]?_0xc2fb41[_0x12b649[_0x572bb7]['MetricId']][_0x9def('0x71')]:_0x12b649[_0x572bb7][_0x9def('0x65')];_0x518ddf=_0x12b649[_0x572bb7][_0x9def('0x72')]?_['replace'](_0x448e91[_0x12b649[_0x572bb7][_0x9def('0x72')]],'%s',_0x518ddf):_0x518ddf;_0x518ddf=_0x12b649[_0x572bb7][_0x9def('0x73')]?_[_0x9def('0x74')](_0x2355e7[_0x12b649[_0x572bb7]['format']],'%s',_0x518ddf):_0x518ddf;if(_0x12b649[_0x572bb7][_0x9def('0x75')]){_0x562d03['group'](_0x518ddf);}_0x12b649[_0x572bb7][_0x9def('0x76')]&&_0x562d03[_0x9def('0x39')](_0x518ddf,_0x12b649[_0x572bb7]['orderBy']==='DESC'?![]:!![]);_0x562d03['field'](_0x518ddf,_0x12b649[_0x572bb7][_0x9def('0x77')]||_0x518ddf);}if(_0x2be7fb[_0x9def('0x78')]){_0x2be7fb[_0x9def('0x78')]=JSON[_0x9def('0x79')](_0x2be7fb[_0x9def('0x78')]);for(var _0x1bec55=0x0;_0x1bec55<_0x2be7fb['joins'][_0x9def('0x36')];_0x1bec55+=0x1){if(_0x2be7fb[_0x9def('0x78')][_0x1bec55]['type']&&_[_0x9def('0x5e')](_0x56672c,_0x2be7fb[_0x9def('0x78')][_0x1bec55][_0x9def('0x7a')])&&_0x2be7fb['joins'][_0x1bec55][_0x9def('0x7b')]&&_0x2be7fb['joins'][_0x1bec55][_0x9def('0x7c')]&&_0x2be7fb[_0x9def('0x78')][_0x1bec55][_0x9def('0x7d')]){_0x562d03[_0x2be7fb[_0x9def('0x78')][_0x1bec55][_0x9def('0x7a')]](_0x2be7fb[_0x9def('0x78')][_0x1bec55][_0x9def('0x7c')],null,util['format'](_0x9def('0x7e'),_0x2be7fb[_0x9def('0x7f')],_0x2be7fb['joins'][_0x1bec55][_0x9def('0x7b')],_0x2be7fb[_0x9def('0x78')][_0x1bec55][_0x9def('0x7c')],_0x2be7fb['joins'][_0x1bec55][_0x9def('0x7d')]));}}}if(_0x2be7fb['conditions']){_0x2be7fb['conditions']=JSON[_0x9def('0x79')](_0x2be7fb[_0x9def('0x80')]);_0x562d03['where'](_0x4274bd(_0x2be7fb['conditions']['group']));}_0x337c40=_0x562d03[_0x9def('0x81')]();_0x562d03[_0x9def('0x38')](_0x16d56a);_0x562d03[_0x9def('0x1b')](0x0);logger[_0x9def('0x82')](_0x9def('0x83'),_0x562d03['toString']());return dbH[_0x9def('0x84')][_0x9def('0x30')](_0x562d03['toString'](),{'type':dbH[_0x9def('0x84')]['QueryTypes']['SELECT']});}})[_0x9def('0x22')](respondWithResult(_0x2026f5,null))[_0x9def('0x4c')](handleError(_0x2026f5,null));};function runReport(_0x203b25,_0x2fe5af,_0x882126){var _0x5aef64=_0x2fe5af[_0x9def('0x28')];var _0x2005da=0xa;var _0x2b2169=[_0x9def('0x4e'),_0x9def('0x4f'),_0x9def('0x50'),_0x9def('0x51')];var _0x23bd99={'SUM':'SUM(%s)','COUNT':'COUNT(%s)','COUNT DISTINCT':_0x9def('0x54'),'MAX':_0x9def('0x55'),'MIN':_0x9def('0x85'),'AVG':_0x9def('0x86'),'GROUP_CONCAT':_0x9def('0x56'),'GROUP_CONCAT ASC':_0x9def('0x57'),'GROUP_CONCAT DESC':_0x9def('0x58')};var _0x5b2185={'SEC_TO_TIME':'SEC_TO_TIME(%s)','DATE':_0x9def('0x5a'),'HOUR':'HOUR(%s)','ROUND':_0x9def('0x5c'),'UNIX_TIMESTAMP':'UNIX_TIMESTAMP(%s)'};var _0x4bfac2=function(_0x41629f){return!_[_0x9def('0x5e')]([_0x9def('0x5f'),_0x9def('0x87'),_0x9def('0x60'),_0x9def('0x61')],_0x41629f);};var _0x318643=function(_0x50f2f0){if(!_0x50f2f0||!_0x50f2f0['rules'][_0x9def('0x36')]){return'';}for(var _0x18d8fb='(',_0x5ebefe=0x0;_0x5ebefe<_0x50f2f0[_0x9def('0x62')][_0x9def('0x36')];_0x5ebefe+=0x1){_0x5ebefe>0x0&&(_0x18d8fb+='\x20'+_0x50f2f0[_0x9def('0x63')]+'\x20');_0x18d8fb+=_0x50f2f0['rules'][_0x5ebefe][_0x9def('0x64')]?_0x318643(_0x50f2f0[_0x9def('0x62')][_0x5ebefe][_0x9def('0x64')]):_0x50f2f0[_0x9def('0x62')][_0x5ebefe][_0x9def('0x65')]+'\x20'+_0x50f2f0[_0x9def('0x62')][_0x5ebefe][_0x9def('0x66')]+(_0x4bfac2(_0x50f2f0['rules'][_0x5ebefe][_0x9def('0x66')])?'\x20'+_0x50f2f0[_0x9def('0x62')][_0x5ebefe][_0x9def('0x67')]:'');}return _0x18d8fb+')';};var _0x5e3870={'where':{'id':_0x203b25['id']}},_0x5a21fb,_0x36e185,_0xcbfb55,_0x5cea03,_0x548a07;_0x5e3870=_[_0x9def('0x3c')]({},_0x5e3870,_0x882126);return db[_0x9def('0x2b')][_0x9def('0x43')](_0x5e3870)[_0x9def('0x22')](function(_0xdc3121){if(_0xdc3121){_0x5a21fb=_0xdc3121;return _0xdc3121[_0x9def('0x68')]();}return null;})['then'](function(_0xf70a9c){if(_0xf70a9c){if(!_0xf70a9c[_0x9def('0x36')]){throw new db['Sequelize'][(_0x9def('0x6a'))](_0x9def('0x6b'),0x193);}_0x36e185=_0xf70a9c;return db[_0x9def('0x6c')][_0x9def('0x6d')]({'raw':!![]});}return null;})[_0x9def('0x22')](function(_0x315bd1){if(_0x315bd1){_0xcbfb55=_[_0x9def('0x88')](_0x315bd1,'id');var _0xd74da8;var _0x5e1fcc=squel[_0x9def('0x6e')]();_0x5e1fcc['from'](_0x5a21fb[_0x9def('0x7f')]);for(var _0x5b3222=0x0;_0x5b3222<_0x36e185[_0x9def('0x36')];_0x5b3222+=0x1){_0xd74da8=_0x36e185[_0x5b3222][_0x9def('0x70')]?_0xcbfb55[_0x36e185[_0x5b3222]['MetricId']][_0x9def('0x71')]:_0x36e185[_0x5b3222][_0x9def('0x65')];_0xd74da8=_0x36e185[_0x5b3222]['function']?_['replace'](_0x23bd99[_0x36e185[_0x5b3222][_0x9def('0x72')]],'%s',_0xd74da8):_0xd74da8;_0xd74da8=_0x36e185[_0x5b3222][_0x9def('0x73')]?_[_0x9def('0x74')](_0x5b2185[_0x36e185[_0x5b3222][_0x9def('0x73')]],'%s',_0xd74da8):_0xd74da8;if(_0x36e185[_0x5b3222]['groupBy']){_0x5e1fcc['group'](_0xd74da8);}_0x36e185[_0x5b3222][_0x9def('0x76')]&&_0x5e1fcc['order'](_0xd74da8,_0x36e185[_0x5b3222]['orderBy']==='DESC'?![]:!![]);_0x5e1fcc[_0x9def('0x65')](_0xd74da8,_0x36e185[_0x5b3222]['alias']||_0xd74da8);}if(_0x5a21fb['joins']){_0x5a21fb[_0x9def('0x78')]=JSON[_0x9def('0x79')](_0x5a21fb[_0x9def('0x78')]);for(var _0x5e6d25=0x0;_0x5e6d25<_0x5a21fb[_0x9def('0x78')][_0x9def('0x36')];_0x5e6d25+=0x1){if(_0x5a21fb[_0x9def('0x78')][_0x5e6d25][_0x9def('0x7a')]&&_[_0x9def('0x5e')](_0x2b2169,_0x5a21fb['joins'][_0x5e6d25][_0x9def('0x7a')])&&_0x5a21fb['joins'][_0x5e6d25][_0x9def('0x7b')]&&_0x5a21fb['joins'][_0x5e6d25][_0x9def('0x7c')]&&_0x5a21fb[_0x9def('0x78')][_0x5e6d25][_0x9def('0x7d')]){_0x5e1fcc[_0x5a21fb[_0x9def('0x78')][_0x5e6d25][_0x9def('0x7a')]](_0x5a21fb['joins'][_0x5e6d25][_0x9def('0x7c')],null,util[_0x9def('0x73')](_0x9def('0x7e'),_0x5a21fb[_0x9def('0x7f')],_0x5a21fb[_0x9def('0x78')][_0x5e6d25][_0x9def('0x7b')],_0x5a21fb[_0x9def('0x78')][_0x5e6d25][_0x9def('0x7c')],_0x5a21fb[_0x9def('0x78')][_0x5e6d25][_0x9def('0x7d')]));}}}if(_0x5a21fb[_0x9def('0x80')]){_0x5a21fb[_0x9def('0x80')]=JSON['parse'](_0x5a21fb['conditions']);_0x5e1fcc['where'](_0x318643(_0x5a21fb[_0x9def('0x80')][_0x9def('0x64')]));}_0x548a07=_0x5e1fcc[_0x9def('0x81')]();_0x5e1fcc[_0x9def('0x38')](_0x2005da);_0x5e1fcc[_0x9def('0x1b')](0x0);return;}})['then'](function(){if(_0x2fe5af[_0x9def('0x89')]===_0x9def('0x8a')){return null;}var _0x50dbed=_['merge'](_0x2fe5af,{'name':_0x2fe5af['fullPath']||_0x2fe5af['name']||_0x5a21fb[_0x9def('0x28')],'basename':_0x5aef64,'savename':util['format'](_0x9def('0x8b'),_0x2fe5af[_0x9def('0x28')]||_0x5a21fb[_0x9def('0x28')],require(_0x9def('0x8c'))[_0x9def('0x8d')](0x4),_0x2fe5af[_0x9def('0x89')]||_0x9def('0x8e')),'reportId':_0x5a21fb['id'],'reportType':_0x9def('0x8f')});return db[_0x9def('0x90')]['create'](_0x50dbed,{'raw':!![]});})[_0x9def('0x22')](function(_0x3fb88d){if(_0x5a21fb[_0x9def('0x7f')]==='cdr'){_0x548a07[_0x9def('0x3a')](_0x5a21fb[_0x9def('0x7f')]+_0x9def('0x91'),_0x2fe5af[_0x9def('0x92')],_0x2fe5af[_0x9def('0x93')]);}else{_0x548a07['where'](_0x5a21fb['table']+_0x9def('0x94'),_0x2fe5af[_0x9def('0x92')],_0x2fe5af[_0x9def('0x93')]);}if(_0x3fb88d){logger[_0x9def('0x95')](_0x9def('0x96'),_0x548a07['toString']());require(_0x9def('0x97'))[_0x9def('0x98')](path[_0x9def('0x4e')](__dirname,'../../components/export/',_0x3fb88d['output']),[_0x3fb88d['id'],_0x548a07[_0x9def('0x99')](),path[_0x9def('0x4e')](__dirname,_0x9def('0x9a'),_0x3fb88d[_0x9def('0x9b')]),_0x5aef64]);return _0x3fb88d;}else{var _0x5bb4f3=squel[_0x9def('0x6e')]();_0x5bb4f3[_0x9def('0x6f')]('('+_0x548a07[_0x9def('0x99')]()+')',_0x9def('0x9c'));_0x5bb4f3[_0x9def('0x65')](_0x9def('0x9d'),'count');_0x548a07[_0x9def('0x38')](_0x2fe5af['limit']||_0x2005da);_0x548a07[_0x9def('0x1b')](_0x2fe5af['offset']||0x0);return dbH['sequelize'][_0x9def('0x30')](_0x5bb4f3[_0x9def('0x99')](),{'type':dbH[_0x9def('0x84')][_0x9def('0x9e')]['SELECT']})[_0x9def('0x22')](function(_0x786963){if(!_0x786963[_0x9def('0x36')]){_0x5cea03=0x0;}else{_0x5cea03=_0x786963[0x0][_0x9def('0x1d')]||0x0;}return dbH['sequelize'][_0x9def('0x30')](_0x548a07[_0x9def('0x99')](),{'type':dbH['sequelize'][_0x9def('0x9e')][_0x9def('0x9f')]});})[_0x9def('0x22')](function(_0x49a6f7){return{'rows':_0x49a6f7||[],'count':_0x5cea03};});}});}exports[_0x9def('0xa0')]=function(_0x35d075,_0x3d1917){return runReport(_0x35d075[_0x9def('0x41')],_0x35d075[_0x9def('0x30')],_0x35d075['options'])[_0x9def('0x22')](respondWithResult(_0x3d1917,null))['catch'](handleError(_0x3d1917,null));};exports['runReport']=runReport;exports[_0x9def('0x30')]=function(_0x346607,_0x29165b){var _0x34da65=0xa;var _0x2fc643=['join',_0x9def('0x4f'),'right_join',_0x9def('0x51')];var _0x503cc6={'SUM':_0x9def('0x52'),'COUNT':'COUNT(%s)','COUNT DISTINCT':_0x9def('0x54'),'MAX':_0x9def('0x55'),'MIN':_0x9def('0x85'),'AVG':_0x9def('0x86'),'GROUP_CONCAT':_0x9def('0x56'),'GROUP_CONCAT ASC':_0x9def('0x57'),'GROUP_CONCAT DESC':_0x9def('0x58')};var _0x221a25={'SEC_TO_TIME':_0x9def('0x59'),'DATE':_0x9def('0x5a'),'HOUR':_0x9def('0x5b'),'ROUND':_0x9def('0x5c'),'UNIX_TIMESTAMP':_0x9def('0x5d')};var _0x78c6df=function(_0x2b9209){return!_['includes'](['IS\x20NULL','IS\x20NOT\x20NULL',_0x9def('0x60'),_0x9def('0x61')],_0x2b9209);};var _0x18821d=function(_0x13c077){if(!_0x13c077||!_0x13c077['rules'][_0x9def('0x36')]){return'';}for(var _0x15bdba='(',_0x32a094=0x0;_0x32a094<_0x13c077[_0x9def('0x62')][_0x9def('0x36')];_0x32a094+=0x1){_0x32a094>0x0&&(_0x15bdba+='\x20'+_0x13c077[_0x9def('0x63')]+'\x20');_0x15bdba+=_0x13c077['rules'][_0x32a094]['group']?_0x18821d(_0x13c077[_0x9def('0x62')][_0x32a094][_0x9def('0x64')]):_0x13c077[_0x9def('0x62')][_0x32a094][_0x9def('0x65')]+'\x20'+_0x13c077[_0x9def('0x62')][_0x32a094][_0x9def('0x66')]+(_0x78c6df(_0x13c077[_0x9def('0x62')][_0x32a094]['condition'])?'\x20'+_0x13c077['rules'][_0x32a094][_0x9def('0x67')]:'');}return _0x15bdba+')';};var _0x54f87a={'where':{'id':_0x346607[_0x9def('0x41')]['id']}},_0x242e92,_0x3292c6,_0x264b88,_0xb9654a,_0x1dd464;_0x54f87a=_['merge']({},_0x54f87a,_0x346607[_0x9def('0x3f')]);return db['AnalyticCustomReport'][_0x9def('0x43')](_0x54f87a)[_0x9def('0x22')](function(_0xd2661b){if(_0xd2661b){_0x242e92=_0xd2661b;return _0xd2661b[_0x9def('0x68')]();}return null;})[_0x9def('0x22')](function(_0x28dce3){if(_0x28dce3){if(!_0x28dce3['length']){throw new db['Sequelize'][(_0x9def('0x6a'))](_0x9def('0x6b'),0x193);}_0x3292c6=_0x28dce3;return db['AnalyticMetric']['findAll']({'raw':!![]});}return null;})[_0x9def('0x22')](function(_0x35cc1b){if(_0x35cc1b){_0x264b88=_[_0x9def('0x88')](_0x35cc1b,'id');var _0x32ca5b;var _0x20776b=squel[_0x9def('0x6e')]();_0x20776b['from'](_0x242e92[_0x9def('0x7f')]);for(var _0x5c3767=0x0;_0x5c3767<_0x3292c6[_0x9def('0x36')];_0x5c3767+=0x1){_0x32ca5b=_0x3292c6[_0x5c3767][_0x9def('0x70')]?_0x264b88[_0x3292c6[_0x5c3767][_0x9def('0x70')]][_0x9def('0x71')]:_0x3292c6[_0x5c3767]['field'];_0x32ca5b=_0x3292c6[_0x5c3767][_0x9def('0x72')]?_['replace'](_0x503cc6[_0x3292c6[_0x5c3767][_0x9def('0x72')]],'%s',_0x32ca5b):_0x32ca5b;_0x32ca5b=_0x3292c6[_0x5c3767][_0x9def('0x73')]?_[_0x9def('0x74')](_0x221a25[_0x3292c6[_0x5c3767][_0x9def('0x73')]],'%s',_0x32ca5b):_0x32ca5b;if(_0x3292c6[_0x5c3767][_0x9def('0x75')]){_0x20776b['group'](_0x32ca5b);}_0x3292c6[_0x5c3767][_0x9def('0x76')]&&_0x20776b['order'](_0x32ca5b,_0x3292c6[_0x5c3767]['orderBy']==='DESC'?![]:!![]);_0x20776b['field'](_0x32ca5b,_0x3292c6[_0x5c3767]['alias']||_0x32ca5b);}if(_0x242e92[_0x9def('0x78')]){_0x242e92[_0x9def('0x78')]=JSON['parse'](_0x242e92[_0x9def('0x78')]);for(var _0x3d1b1c=0x0;_0x3d1b1c<_0x242e92[_0x9def('0x78')][_0x9def('0x36')];_0x3d1b1c+=0x1){if(_0x242e92[_0x9def('0x78')][_0x3d1b1c][_0x9def('0x7a')]&&_[_0x9def('0x5e')](_0x2fc643,_0x242e92[_0x9def('0x78')][_0x3d1b1c][_0x9def('0x7a')])&&_0x242e92[_0x9def('0x78')][_0x3d1b1c]['parentKey']&&_0x242e92['joins'][_0x3d1b1c]['foreignTable']&&_0x242e92['joins'][_0x3d1b1c]['foreignKey']){_0x20776b[_0x242e92[_0x9def('0x78')][_0x3d1b1c][_0x9def('0x7a')]](_0x242e92[_0x9def('0x78')][_0x3d1b1c][_0x9def('0x7c')],null,util[_0x9def('0x73')](_0x9def('0x7e'),_0x242e92[_0x9def('0x7f')],_0x242e92[_0x9def('0x78')][_0x3d1b1c][_0x9def('0x7b')],_0x242e92[_0x9def('0x78')][_0x3d1b1c]['foreignTable'],_0x242e92[_0x9def('0x78')][_0x3d1b1c]['foreignKey']));}}}if(_0x242e92[_0x9def('0x80')]){_0x242e92['conditions']=JSON[_0x9def('0x79')](_0x242e92[_0x9def('0x80')]);_0x20776b['where'](_0x18821d(_0x242e92['conditions'][_0x9def('0x64')]));}_0x1dd464=_0x20776b[_0x9def('0x81')]();_0x20776b['limit'](_0x34da65);_0x20776b['offset'](0x0);logger[_0x9def('0x82')](_0x9def('0x83'),_0x20776b['toString']());return dbH[_0x9def('0x84')][_0x9def('0x30')](_0x20776b[_0x9def('0x99')](),{'type':dbH[_0x9def('0x84')][_0x9def('0x9e')]['SELECT']});}})['then'](function(){return{'sql':_0x1dd464[_0x9def('0x99')]()};})['then'](respondWithResult(_0x29165b,null))[_0x9def('0x4c')](handleError(_0x29165b,null));};
\ No newline at end of file