Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / components / import / cm / csv2.js
index 182d633..2f96390 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x99ac=['select','from','\x20=\x20','where','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.UserId','insert','into','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','UserId','recallme','fields','join','cm_contacts','cm_contacts.ListId\x20=\x20','.CmListId','.id\x20=\x20','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_hopper','\x22always\x22','\x22onlyIfOpen\x22','toString','cm_contacts.phone','cm_contacts.phone\x20NOT\x20IN\x20(?)','phone','cm_hopper_black','ListId\x20=\x20?','\x20=\x20?','concat','keys','CompanyId',')\x20NOT\x20IN\x20?','id\x20IN\x20?','field','MIN(id)','min_id','group','info','Received\x20SIGINT','error','message','exit','code','sequelize','query','spread','push','send','start','binding','root','server/files/tmp','parse','createReadStream','data','length','rows','hasOwnProperty','trim','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNumber','includes','agent\x20not\x20exists','email','email\x20wrong\x20format','dateOfBirth','YYYY-MM-DD','firstName','appendFileSync','emit','contact:import:','errors','Abort\x20parser','step','duplicates','cm_contacts_','\x20LIKE\x20cm_contacts;','isNil','DROP\x20TABLE\x20','voice_queues','VoiceQueueId','voice_queues_has_cm_blacklists','campaigns_has_cm_lists','campaigns','CampaignId','campaigns_has_cm_blacklists','each','then','finish','affectedRows','unlink','catch','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','file\x20doesn\x27t\x20exists','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','ListId\x20is\x20mandatory','body\x20id\x20mandatory','map','No\x20agent\x20available','uncaughtException','path','lodash','papaparse','bluebird','moment','squel','ioredis','../../../mysqldb','../../../config/environment','../../../config/logger','defaults','redis','localhost','socket.io-emitter','format','YYYY-MM-DD\x20HH:mm:ss','test'];(function(_0x5b4506,_0x29bd66){var _0x21e7b2=function(_0x162a28){while(--_0x162a28){_0x5b4506['push'](_0x5b4506['shift']());}};_0x21e7b2(++_0x29bd66);}(_0x99ac,0x17e));var _0xc99a=function(_0x62c958,_0x2bfdbc){_0x62c958=_0x62c958-0x0;var _0x57ec61=_0x99ac[_0x62c958];return _0x57ec61;};'use strict';var fs=require('fs');var path=require(_0xc99a('0x0'));var _=require(_0xc99a('0x1'));var Papa=require(_0xc99a('0x2'));var util=require('util');var BPromise=require(_0xc99a('0x3'));var moment=require(_0xc99a('0x4'));var squel=require(_0xc99a('0x5'));var Redis=require(_0xc99a('0x6'));var db=require(_0xc99a('0x7'))['db'];var config=require(_0xc99a('0x8'));var logger=require(_0xc99a('0x9'))('import');config['redis']=_[_0xc99a('0xa')](config[_0xc99a('0xb')],{'host':_0xc99a('0xc'),'port':0x18eb});var socket=require(_0xc99a('0xd'))(new Redis(config['redis']));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0xc99a('0xe')](_0xc99a('0xf'));function isEmail(_0x3b8ca0){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0xc99a('0x10')](_0x3b8ca0);}function selectNotIn(_0x3d4959,_0x472643,_0x2aef97,_0x1e7f09,_0x5e88b7){return squel[_0xc99a('0x11')]()['field']('phone')[_0xc99a('0x12')](_0x1e7f09)['join'](_0x472643,null,_0x472643+'.id\x20=\x20'+_0x1e7f09+'.'+_0x2aef97)['where'](_0x1e7f09+'.'+_0x2aef97+_0xc99a('0x13')+_0x3d4959+'.'+_0x2aef97)[_0xc99a('0x14')](_0x472643+'.dialCheckDuplicateType\x20IN\x20('+_0x5e88b7['join']()+')');}function insertCmHopper(_0x2d13f7,_0x1782cc,_0x47b207,_0x182e96,_0x2aa248){var _0x2e8d2b=['cm_contacts.phone',_0xc99a('0x15'),_0xc99a('0x16'),_0xc99a('0x17'),_0x1782cc+'.'+_0x182e96,_0xc99a('0x18'),_0xc99a('0x19'),'cm_contacts.priority',_0xc99a('0x1a'),'\x22'+_0x2aa248+'\x22'];return squel[_0xc99a('0x1b')]()[_0xc99a('0x1c')]('cm_hopper')[_0xc99a('0x1d')](['phone',_0xc99a('0x1e'),_0xc99a('0x1f'),_0xc99a('0x20'),_0x182e96,_0xc99a('0x21'),_0xc99a('0x22'),_0xc99a('0x23'),_0xc99a('0x24'),_0xc99a('0x25')],squel['select']()[_0xc99a('0x26')](_0x2e8d2b)[_0xc99a('0x12')](_0x1782cc)[_0xc99a('0x27')](_0xc99a('0x28'),null,_0xc99a('0x29')+_0x1782cc+_0xc99a('0x2a'))[_0xc99a('0x27')](_0x47b207,null,_0x47b207+_0xc99a('0x2b')+_0x1782cc+'.'+_0x182e96)[_0xc99a('0x14')](_0x1782cc+_0xc99a('0x2c'),_0x2d13f7)[_0xc99a('0x14')](_0xc99a('0x2d'),NOW)[_0xc99a('0x14')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x1782cc,_0x47b207,_0x182e96,_0xc99a('0x2e'),[_0xc99a('0x2f'),_0xc99a('0x30')]))[_0xc99a('0x14')]('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x1782cc,_0x47b207,_0x182e96,_0xc99a('0x2e'),[_0xc99a('0x2f')])))[_0xc99a('0x31')]();}function insertCmHopperBlack(_0x102abc,_0xa05d95,_0x84a4a4,_0x527d44){var _0x1bb2ba=[_0xc99a('0x32'),_0xc99a('0x16'),_0xc99a('0x17'),_0xa05d95+'.'+_0x527d44,_0xc99a('0x18'),_0xc99a('0x19')];return squel[_0xc99a('0x1b')]()['into']('cm_hopper_black')['fromQuery'](['phone',_0xc99a('0x1f'),_0xc99a('0x20'),_0x527d44,'createdAt',_0xc99a('0x22')],squel[_0xc99a('0x11')]()['fields'](_0x1bb2ba)[_0xc99a('0x12')](_0xa05d95)[_0xc99a('0x27')](_0xc99a('0x28'),null,_0xc99a('0x29')+_0xa05d95+'.CmListId')['join'](_0x84a4a4,null,_0x84a4a4+_0xc99a('0x2b')+_0xa05d95+'.'+_0x527d44)[_0xc99a('0x14')](_0xa05d95+_0xc99a('0x2c'),_0x102abc)[_0xc99a('0x14')](_0xc99a('0x2d'),NOW)[_0xc99a('0x14')](_0xc99a('0x33'),squel[_0xc99a('0x11')]()['field'](_0xc99a('0x34'))[_0xc99a('0x12')](_0xc99a('0x35'))[_0xc99a('0x14')](_0xc99a('0x36'),_0x102abc)[_0xc99a('0x14')](_0x527d44+_0xc99a('0x37'),_0xa05d95+'.'+_0x527d44)))[_0xc99a('0x31')]();}function insertCmContact(_0x180d79,_0xdfa4d3,_0x46c17a,_0x1920ae){var _0x43fa8d=_[_0xc99a('0x38')](_[_0xc99a('0x39')](_0x1920ae),['ListId',_0xc99a('0x3a'),'createdAt',_0xc99a('0x22')]);return squel[_0xc99a('0x1b')]()['into'](_0xc99a('0x28'))[_0xc99a('0x1d')](_0x43fa8d,squel['select']()[_0xc99a('0x26')](_0x43fa8d)[_0xc99a('0x12')](_0xdfa4d3)[_0xc99a('0x14')]('('+_0x46c17a['join'](',')+_0xc99a('0x3b'),squel[_0xc99a('0x11')]()[_0xc99a('0x26')](_0x46c17a)[_0xc99a('0x12')](_0xc99a('0x28'))[_0xc99a('0x14')](_0xc99a('0x36'),_0x180d79))[_0xc99a('0x14')](_0xc99a('0x3c'),squel[_0xc99a('0x11')]()[_0xc99a('0x3d')](_0xc99a('0x3e'),_0xc99a('0x3f'))[_0xc99a('0x12')](_0xdfa4d3)[_0xc99a('0x40')](_0x46c17a[_0xc99a('0x27')](','))))[_0xc99a('0x31')]();}function handleStop(){logger[_0xc99a('0x41')](_0xc99a('0x42'));stopped=!![];}function handleUncaughtException(_0x3eda96){logger[_0xc99a('0x43')](_0x3eda96[_0xc99a('0x44')]);process[_0xc99a('0x45')](0x1);}function handleError(_0x2dd60d,_0x255f93){stats['errors']['push']({'name':_0x255f93[_0xc99a('0x46')],'message':_0x255f93[_0xc99a('0x44')],'row':_0x2dd60d});}function handleQuery(_0x229be5){logger[_0xc99a('0x41')](_0x229be5);return db[_0xc99a('0x47')][_0xc99a('0x48')](_0x229be5)[_0xc99a('0x49')](function(_0x7aca3){results[_0xc99a('0x4a')](_0x7aca3);})['catch'](function(_0x5d2b06){logger['error'](_0x5d2b06[_0xc99a('0x44')]);});}function main(_0x56af3a,_0xb45b4e,_0x34b057,_0x53ea19){logger['info']('main',_0x56af3a,JSON['stringify'](_0xb45b4e));process[_0xc99a('0x4b')](_0xc99a('0x4c'));var _0x2b0910=_0xb45b4e[_0xc99a('0x4d')];var _0x435f11=_0xb45b4e['socket_timestamp'];var _0x1db8cd=path[_0xc99a('0x27')](config[_0xc99a('0x4e')],_0xc99a('0x4f'),_0x435f11+'.csv');var _0x225e74=_['keys'](_0x2b0910)[_0xc99a('0x27')]();logger[_0xc99a('0x41')]('header',_0x225e74);fs['writeFileSync'](_0x1db8cd,_0x225e74+'\x0a');Papa[_0xc99a('0x50')](fs[_0xc99a('0x51')](_0x56af3a),{'header':!![],'skipEmptyLines':!![],'step':function(_0xb39649,_0x49a119){try{for(var _0x2073f8=0x0,_0x4a6ff6=[];_0x2073f8<_0xb39649[_0xc99a('0x52')][_0xc99a('0x53')];_0x2073f8++){stats[_0xc99a('0x54')]+=0x1;if(_0xb39649['errors'][_0x2073f8]){handleError(_0xb39649[_0xc99a('0x52')][_0x2073f8],_0xb39649['errors'][_0x2073f8]);}else{var _0x121625=[];for(var _0x24fc93 in _0x2b0910){if(_0x2b0910[_0xc99a('0x55')](_0x24fc93)){if(_0xb39649[_0xc99a('0x52')][_0x2073f8][_0x2b0910[_0x24fc93]]){var _0x38c169=_[_0xc99a('0x56')](_0xb39649['data'][_0x2073f8][_0x2b0910[_0x24fc93]]['replace'](/"/g,'\x27'));switch(_0x24fc93){case _0xc99a('0x1e'):var _0x1a89dd=moment(_0x38c169,_0xc99a('0xf'),!![]);if(_0x1a89dd[_0xc99a('0x57')]()){_0x4a6ff6[_0xc99a('0x4a')]('\x22'+_0x38c169+'\x22');}else{_0x121625[_0xc99a('0x4a')](_0xc99a('0x58'));}break;case'priority':var _0x47fd79=parseInt(_0x38c169);_0x38c169=_['isNaN'](_0x47fd79)||_0x47fd79<0x0||_0x47fd79>0x4?_0x53ea19?0x3:0x2:_0x47fd79;_0x4a6ff6['push']('\x22'+_0x38c169+'\x22');break;case _0xc99a('0x24'):var _0x337c44=parseInt(_0x38c169);if(_[_0xc99a('0x59')](_0x337c44)&&_[_0xc99a('0x5a')](_0x34b057,_0x337c44)){_0x4a6ff6['push']('\x22'+_0x337c44+'\x22');}else{_0x121625[_0xc99a('0x4a')](_0xc99a('0x5b'));}break;case _0xc99a('0x5c'):if(isEmail(_0x38c169)){_0x4a6ff6[_0xc99a('0x4a')]('\x22'+_0x38c169+'\x22');}else{_0x121625[_0xc99a('0x4a')](_0xc99a('0x5d'));}break;case _0xc99a('0x5e'):var _0x38d0da=moment(_0x38c169,_0xc99a('0x5f'),!![]);if(_0x38d0da[_0xc99a('0x57')]()){_0x4a6ff6['push']('\x22'+_0x38c169+'\x22');}else{_0x121625['push']('dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)');}break;default:_0x4a6ff6[_0xc99a('0x4a')]('\x22'+_0x38c169+'\x22');}}else{switch(_0x24fc93){case _0xc99a('0x60'):case _0xc99a('0x34'):_0x121625[_0xc99a('0x4a')](_0x24fc93+'\x20not\x20specified');break;default:_0x4a6ff6[_0xc99a('0x4a')]('\x22\x22');}}}}if(_0x121625['length']){handleError(_0xb39649['data'][_0x2073f8],{'code':'SystemRow','message':_0x121625['join']()});}else{fs[_0xc99a('0x61')](_0x1db8cd,_0x4a6ff6[_0xc99a('0x27')]()+'\x0a');}_0x4a6ff6=[];}if(!(stats[_0xc99a('0x54')]%0xc8)){socket[_0xc99a('0x62')](_0xc99a('0x63')+_0x435f11,stats);stats[_0xc99a('0x64')]=[];}}if(stopped){logger[_0xc99a('0x41')](_0xc99a('0x65'));_0x49a119['abort']();}}catch(_0x29f530){handleError(_0xb39649['data'][_0x2073f8],{'code':'SystemError','message':_0x29f530['message']});logger[_0xc99a('0x43')](_0xc99a('0x66'),_0x29f530[_0xc99a('0x44')]);}},'complete':function(){try{var _0x1b875a=[];var _0xfb5d03=_0xc99a('0x28');if(_0xb45b4e['duplicates']&&_0xb45b4e[_0xc99a('0x67')][_0xc99a('0x53')]){_0xfb5d03=_0xc99a('0x68')+_0x435f11;_0x1b875a['push']('CREATE\x20TABLE\x20'+_0xfb5d03+_0xc99a('0x69'));}var _0x30496f=util['format']('LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27',_0x1db8cd,_0xfb5d03,_0x225e74,_0xb45b4e[_0xc99a('0x20')],_0xb45b4e['CompanyId']||null,NOW,NOW);if(_[_0xc99a('0x6a')](_0x2b0910[_0xc99a('0x1e')])){_0x30496f+=',\x20scheduledAt\x20=\x20NOW()';}_0x1b875a[_0xc99a('0x4a')](_0x30496f);if(_0xb45b4e[_0xc99a('0x67')]&&_0xb45b4e['duplicates']['length']){_0x1b875a[_0xc99a('0x4a')](insertCmContact(_0xb45b4e[_0xc99a('0x20')],_0xfb5d03,_0xb45b4e[_0xc99a('0x67')],_0x2b0910));_0x1b875a[_0xc99a('0x4a')](_0xc99a('0x6b')+_0xfb5d03+';');}_0x1b875a['push'](insertCmHopper(_0xb45b4e[_0xc99a('0x20')],'voice_queues_has_cm_lists',_0xc99a('0x6c'),_0xc99a('0x6d'),_0x53ea19));_0x1b875a[_0xc99a('0x4a')](insertCmHopperBlack(_0xb45b4e[_0xc99a('0x20')],_0xc99a('0x6e'),_0xc99a('0x6c'),_0xc99a('0x6d')));_0x1b875a['push'](insertCmHopper(_0xb45b4e[_0xc99a('0x20')],_0xc99a('0x6f'),_0xc99a('0x70'),_0xc99a('0x71'),_0x53ea19));_0x1b875a['push'](insertCmHopperBlack(_0xb45b4e[_0xc99a('0x20')],_0xc99a('0x72'),_0xc99a('0x70'),_0xc99a('0x71')));BPromise[_0xc99a('0x73')](_0x1b875a,handleQuery)[_0xc99a('0x74')](function(_0x18a2f8){stats[_0xc99a('0x75')]=!![];stats['affectedRows']=_0xb45b4e[_0xc99a('0x67')]&&_0xb45b4e[_0xc99a('0x67')][_0xc99a('0x53')]?results[0x2][_0xc99a('0x76')]:results[0x0][_0xc99a('0x76')];socket[_0xc99a('0x62')](_0xc99a('0x63')+_0x435f11,stats);fs[_0xc99a('0x77')](_0x56af3a);fs[_0xc99a('0x77')](_0x1db8cd);process['exit'](0x0);})[_0xc99a('0x78')](function(_0x2eb863){logger[_0xc99a('0x43')](_0x2eb863['message']);process[_0xc99a('0x45')](0x1);});}catch(_0x5b41ce){logger[_0xc99a('0x43')](_0xc99a('0x79'),_0x5b41ce[_0xc99a('0x44')]);process[_0xc99a('0x45')](0x1);}},'error':function(_0x93e848,_0x38484e,_0x1a863c,_0x48154e){throw new Error(_0x48154e);}});}function validate(){if(process[_0xc99a('0x7a')]&&process['argv'][_0xc99a('0x53')]<0x4){throw new Error(_0xc99a('0x7b'));}var _0x3b8ab2=path['join'](config[_0xc99a('0x4e')],_0xc99a('0x4f'),process['argv'][0x2]);if(!fs['existsSync'](_0x3b8ab2)){throw new Error(_0xc99a('0x7c'));}var _0x1e611d={};try{_0x1e611d=JSON[_0xc99a('0x50')](process[_0xc99a('0x7a')][0x3]);if(!_0x1e611d['binding']){throw new Error(_0xc99a('0x7d'));}if(!_0x1e611d[_0xc99a('0x4d')][_0xc99a('0x34')]){throw new Error(_0xc99a('0x7e'));}if(!_0x1e611d[_0xc99a('0x4d')][_0xc99a('0x60')]){throw new Error(_0xc99a('0x7f'));}var _0x10fc75=0x0;if(_0x1e611d[_0xc99a('0x4d')][_0xc99a('0x24')]){_0x10fc75=0x1;}if(!_0x1e611d[_0xc99a('0x20')]){throw new Error(_0xc99a('0x80'));}}catch(_0x3eb599){throw new Error(_0xc99a('0x81'));}var _0x1b2390=[];try{_0x1b2390=_[_0xc99a('0x82')](JSON[_0xc99a('0x50')](process[_0xc99a('0x7a')][0x4]),'id');}catch(_0x441e10){logger[_0xc99a('0x41')](_0xc99a('0x83'));}main(_0x3b8ab2,_0x1e611d,_0x1b2390,_0x10fc75);}validate();process['on']('SIGINT',handleStop);process['on'](_0xc99a('0x84'),handleUncaughtException);
\ No newline at end of file
+var _0xd998=['parse','No\x20agent\x20available','uncaughtException','papaparse','util','moment','squel','../../../mysqldb','../../../config/logger','import','defaults','redis','format','YYYY-MM-DD\x20HH:mm:ss','test','select','phone','from','join','.id\x20=\x20','\x20=\x20','.dialCheckDuplicateType\x20IN\x20(','cm_contacts.phone','cm_contacts.scheduledat','cm_contacts.id','cm_contacts.ListId','cm_contacts.createdAt','cm_contacts.updatedAt','cm_contacts.priority','cm_contacts.UserId','insert','cm_hopper','fromQuery','scheduledat','ContactId','ListId','createdAt','updatedAt','priority','recallme','cm_contacts','cm_contacts.ListId\x20=\x20','where','.CmListId\x20=\x20?','cm_contacts.createdAt\x20=\x20?','cm_contacts.phone\x20NOT\x20IN\x20(?)','\x22always\x22','toString','into','fields','field','cm_hopper_black','concat','CompanyId',')\x20NOT\x20IN\x20?','ListId\x20=\x20?','MIN(id)','min_id','group','Received\x20SIGINT','error','exit','errors','info','query','spread','push','catch','message','main','stringify','start','socket_timestamp','root','server/files/tmp','.csv','keys','header','createReadStream','data','length','trim','replace','isValid','scheduledat\x20wrong\x20format\x20(YYYY-MM-DD\x20HH:mm:ss)','isNaN','UserId','isNumber','agent\x20not\x20exists','email','email\x20wrong\x20format','YYYY-MM-DD','dateOfBirth\x20wrong\x20format\x20(YYYY-MM-DD)','firstName','SystemRow','appendFileSync','rows','emit','contact:import:','Abort\x20parser','SystemError','step','duplicates','cm_contacts_','CREATE\x20TABLE\x20','\x20LIKE\x20cm_contacts;','LOAD\x20DATA\x20LOCAL\x20INFILE\x20\x27%s\x27\x20INTO\x20TABLE\x20%s\x20CHARACTER\x20SET\x20UTF8\x20FIELDS\x20TERMINATED\x20BY\x20\x27,\x27\x20ENCLOSED\x20BY\x20\x27\x22\x27\x20LINES\x20TERMINATED\x20BY\x20\x27\x0a\x27\x20IGNORE\x201\x20ROWS\x20(%s)\x20SET\x20id\x20=\x20NULL,\x20ListId\x20=\x20%s,\x20CompanyId\x20=\x20%s,\x20createdAt\x20=\x20\x27%s\x27,\x20updatedAt\x20=\x20\x27%s\x27','isNil','voice_queues_has_cm_lists','voice_queues','voice_queues_has_cm_blacklists','VoiceQueueId','campaigns_has_cm_lists','campaigns','CampaignId','campaigns_has_cm_blacklists','each','then','finish','affectedRows','unlink','complete','argv','arguments\x20<filename>\x20<parameters>\x20<agents>','existsSync','file\x20doesn\x27t\x20exists','binding','binding\x20doesn\x27t\x20exists','phone\x20is\x20mandatory','firstName\x20is\x20mandatory','body\x20id\x20mandatory','map'];(function(_0x48fa3b,_0x5451a6){var _0x57da07=function(_0x318abe){while(--_0x318abe){_0x48fa3b['push'](_0x48fa3b['shift']());}};_0x57da07(++_0x5451a6);}(_0xd998,0x18f));var _0x8d99=function(_0x5e1c1f,_0x477de3){_0x5e1c1f=_0x5e1c1f-0x0;var _0x284a57=_0xd998[_0x5e1c1f];return _0x284a57;};'use strict';var fs=require('fs');var path=require('path');var _=require('lodash');var Papa=require(_0x8d99('0x0'));var util=require(_0x8d99('0x1'));var BPromise=require('bluebird');var moment=require(_0x8d99('0x2'));var squel=require(_0x8d99('0x3'));var Redis=require('ioredis');var db=require(_0x8d99('0x4'))['db'];var config=require('../../../config/environment');var logger=require(_0x8d99('0x5'))(_0x8d99('0x6'));config['redis']=_[_0x8d99('0x7')](config[_0x8d99('0x8')],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x8d99('0x8')]));var stats={'finish':![],'errors':[],'rows':0x0,'affectedRows':0x0};var results=[];var stopped=![];var NOW=moment()[_0x8d99('0x9')](_0x8d99('0xa'));function isEmail(_0x42acc5){return/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*$/[_0x8d99('0xb')](_0x42acc5);}function selectNotIn(_0x553d63,_0x44a9b4,_0xdbf324,_0x5a4cd2,_0x1fd96c){return squel[_0x8d99('0xc')]()['field'](_0x8d99('0xd'))[_0x8d99('0xe')](_0x5a4cd2)[_0x8d99('0xf')](_0x44a9b4,null,_0x44a9b4+_0x8d99('0x10')+_0x5a4cd2+'.'+_0xdbf324)['where'](_0x5a4cd2+'.'+_0xdbf324+_0x8d99('0x11')+_0x553d63+'.'+_0xdbf324)['where'](_0x44a9b4+_0x8d99('0x12')+_0x1fd96c[_0x8d99('0xf')]()+')');}function insertCmHopper(_0x2b69ce,_0x32d65c,_0x383139,_0x59a499,_0x2e14e0){var _0x19026e=[_0x8d99('0x13'),_0x8d99('0x14'),_0x8d99('0x15'),_0x8d99('0x16'),_0x32d65c+'.'+_0x59a499,_0x8d99('0x17'),_0x8d99('0x18'),_0x8d99('0x19'),_0x8d99('0x1a'),'\x22'+_0x2e14e0+'\x22'];return squel[_0x8d99('0x1b')]()['into'](_0x8d99('0x1c'))[_0x8d99('0x1d')]([_0x8d99('0xd'),_0x8d99('0x1e'),_0x8d99('0x1f'),_0x8d99('0x20'),_0x59a499,_0x8d99('0x21'),_0x8d99('0x22'),_0x8d99('0x23'),'UserId',_0x8d99('0x24')],squel[_0x8d99('0xc')]()['fields'](_0x19026e)[_0x8d99('0xe')](_0x32d65c)[_0x8d99('0xf')](_0x8d99('0x25'),null,_0x8d99('0x26')+_0x32d65c+'.CmListId')[_0x8d99('0xf')](_0x383139,null,_0x383139+_0x8d99('0x10')+_0x32d65c+'.'+_0x59a499)[_0x8d99('0x27')](_0x32d65c+_0x8d99('0x28'),_0x2b69ce)[_0x8d99('0x27')](_0x8d99('0x29'),NOW)[_0x8d99('0x27')](_0x8d99('0x2a'),selectNotIn(_0x32d65c,_0x383139,_0x59a499,_0x8d99('0x1c'),[_0x8d99('0x2b'),'\x22onlyIfOpen\x22']))['where']('cm_contacts.phone\x20NOT\x20IN\x20(?)',selectNotIn(_0x32d65c,_0x383139,_0x59a499,_0x8d99('0x1c'),['\x22always\x22'])))[_0x8d99('0x2c')]();}function insertCmHopperBlack(_0xf2d090,_0x260464,_0xcce691,_0xf87087){var _0x437727=['cm_contacts.phone','cm_contacts.id',_0x8d99('0x16'),_0x260464+'.'+_0xf87087,_0x8d99('0x17'),'cm_contacts.updatedAt'];return squel['insert']()[_0x8d99('0x2d')]('cm_hopper_black')[_0x8d99('0x1d')](['phone',_0x8d99('0x1f'),'ListId',_0xf87087,_0x8d99('0x21'),_0x8d99('0x22')],squel[_0x8d99('0xc')]()[_0x8d99('0x2e')](_0x437727)['from'](_0x260464)['join'](_0x8d99('0x25'),null,_0x8d99('0x26')+_0x260464+'.CmListId')[_0x8d99('0xf')](_0xcce691,null,_0xcce691+'.id\x20=\x20'+_0x260464+'.'+_0xf87087)[_0x8d99('0x27')](_0x260464+'.CmListId\x20=\x20?',_0xf2d090)['where']('cm_contacts.createdAt\x20=\x20?',NOW)[_0x8d99('0x27')](_0x8d99('0x2a'),squel[_0x8d99('0xc')]()[_0x8d99('0x2f')](_0x8d99('0xd'))[_0x8d99('0xe')](_0x8d99('0x30'))[_0x8d99('0x27')]('ListId\x20=\x20?',_0xf2d090)[_0x8d99('0x27')](_0xf87087+'\x20=\x20?',_0x260464+'.'+_0xf87087)))[_0x8d99('0x2c')]();}function insertCmContact(_0x5bd270,_0x5c6449,_0x53301f,_0x225fe7){var _0x551ed2=_[_0x8d99('0x31')](_['keys'](_0x225fe7),[_0x8d99('0x20'),_0x8d99('0x32'),_0x8d99('0x21'),_0x8d99('0x22')]);return squel['insert']()[_0x8d99('0x2d')](_0x8d99('0x25'))[_0x8d99('0x1d')](_0x551ed2,squel[_0x8d99('0xc')]()[_0x8d99('0x2e')](_0x551ed2)['from'](_0x5c6449)[_0x8d99('0x27')]('('+_0x53301f[_0x8d99('0xf')](',')+_0x8d99('0x33'),squel[_0x8d99('0xc')]()['fields'](_0x53301f)[_0x8d99('0xe')](_0x8d99('0x25'))[_0x8d99('0x27')](_0x8d99('0x34'),_0x5bd270))[_0x8d99('0x27')]('id\x20IN\x20?',squel[_0x8d99('0xc')]()[_0x8d99('0x2f')](_0x8d99('0x35'),_0x8d99('0x36'))['from'](_0x5c6449)[_0x8d99('0x37')](_0x53301f[_0x8d99('0xf')](','))))[_0x8d99('0x2c')]();}function handleStop(){logger['info'](_0x8d99('0x38'));stopped=!![];}function handleUncaughtException(_0x521d5d){logger[_0x8d99('0x39')](_0x521d5d['message']);process[_0x8d99('0x3a')](0x1);}function handleError(_0x322df0,_0x2f21d8){stats[_0x8d99('0x3b')]['push']({'name':_0x2f21d8['code'],'message':_0x2f21d8['message'],'row':_0x322df0});}function handleQuery(_0x1f4d1b){logger[_0x8d99('0x3c')](_0x1f4d1b);return db['sequelize'][_0x8d99('0x3d')](_0x1f4d1b)[_0x8d99('0x3e')](function(_0x397ab9){results[_0x8d99('0x3f')](_0x397ab9);})[_0x8d99('0x40')](function(_0x53ed2d){logger['error'](_0x53ed2d[_0x8d99('0x41')]);});}function main(_0x28526c,_0x8c5de9,_0x286da8,_0x4e4d93){logger[_0x8d99('0x3c')](_0x8d99('0x42'),_0x28526c,JSON[_0x8d99('0x43')](_0x8c5de9));process['send'](_0x8d99('0x44'));var _0x275d0f=_0x8c5de9['binding'];var _0x456eba=_0x8c5de9[_0x8d99('0x45')];var _0x49b5fb=path[_0x8d99('0xf')](config[_0x8d99('0x46')],_0x8d99('0x47'),_0x456eba+_0x8d99('0x48'));var _0x4040a0=_[_0x8d99('0x49')](_0x275d0f)['join']();logger[_0x8d99('0x3c')](_0x8d99('0x4a'),_0x4040a0);fs['writeFileSync'](_0x49b5fb,_0x4040a0+'\x0a');Papa['parse'](fs[_0x8d99('0x4b')](_0x28526c),{'header':!![],'skipEmptyLines':!![],'step':function(_0x4761b0,_0x2d4451){try{for(var _0x562145=0x0,_0x3f4da4=[];_0x562145<_0x4761b0[_0x8d99('0x4c')][_0x8d99('0x4d')];_0x562145++){stats['rows']+=0x1;if(_0x4761b0[_0x8d99('0x3b')][_0x562145]){handleError(_0x4761b0[_0x8d99('0x4c')][_0x562145],_0x4761b0['errors'][_0x562145]);}else{var _0x2d8f08=[];for(var _0x345964 in _0x275d0f){if(_0x275d0f['hasOwnProperty'](_0x345964)){if(_0x4761b0[_0x8d99('0x4c')][_0x562145][_0x275d0f[_0x345964]]){var _0x578f45=_[_0x8d99('0x4e')](_0x4761b0[_0x8d99('0x4c')][_0x562145][_0x275d0f[_0x345964]][_0x8d99('0x4f')](/"/g,'\x27'));switch(_0x345964){case _0x8d99('0x1e'):var _0x51b9f0=moment(_0x578f45,_0x8d99('0xa'),!![]);if(_0x51b9f0[_0x8d99('0x50')]()){_0x3f4da4[_0x8d99('0x3f')]('\x22'+_0x578f45+'\x22');}else{_0x2d8f08[_0x8d99('0x3f')](_0x8d99('0x51'));}break;case _0x8d99('0x23'):var _0x2575ed=parseInt(_0x578f45);_0x578f45=_[_0x8d99('0x52')](_0x2575ed)||_0x2575ed<0x0||_0x2575ed>0x4?_0x4e4d93?0x3:0x2:_0x2575ed;_0x3f4da4[_0x8d99('0x3f')]('\x22'+_0x578f45+'\x22');break;case _0x8d99('0x53'):var _0x422a76=parseInt(_0x578f45);if(_[_0x8d99('0x54')](_0x422a76)&&_['includes'](_0x286da8,_0x422a76)){_0x3f4da4[_0x8d99('0x3f')]('\x22'+_0x422a76+'\x22');}else{_0x2d8f08[_0x8d99('0x3f')](_0x8d99('0x55'));}break;case _0x8d99('0x56'):if(isEmail(_0x578f45)){_0x3f4da4[_0x8d99('0x3f')]('\x22'+_0x578f45+'\x22');}else{_0x2d8f08[_0x8d99('0x3f')](_0x8d99('0x57'));}break;case'dateOfBirth':var _0x243ece=moment(_0x578f45,_0x8d99('0x58'),!![]);if(_0x243ece[_0x8d99('0x50')]()){_0x3f4da4[_0x8d99('0x3f')]('\x22'+_0x578f45+'\x22');}else{_0x2d8f08[_0x8d99('0x3f')](_0x8d99('0x59'));}break;default:_0x3f4da4[_0x8d99('0x3f')]('\x22'+_0x578f45+'\x22');}}else{switch(_0x345964){case _0x8d99('0x5a'):case'phone':_0x2d8f08[_0x8d99('0x3f')](_0x345964+'\x20not\x20specified');break;default:_0x3f4da4[_0x8d99('0x3f')]('\x22\x22');}}}}if(_0x2d8f08[_0x8d99('0x4d')]){handleError(_0x4761b0[_0x8d99('0x4c')][_0x562145],{'code':_0x8d99('0x5b'),'message':_0x2d8f08['join']()});}else{fs[_0x8d99('0x5c')](_0x49b5fb,_0x3f4da4[_0x8d99('0xf')]()+'\x0a');}_0x3f4da4=[];}if(!(stats[_0x8d99('0x5d')]%0xc8)){socket[_0x8d99('0x5e')](_0x8d99('0x5f')+_0x456eba,stats);stats['errors']=[];}}if(stopped){logger[_0x8d99('0x3c')](_0x8d99('0x60'));_0x2d4451['abort']();}}catch(_0x5baec2){handleError(_0x4761b0['data'][_0x562145],{'code':_0x8d99('0x61'),'message':_0x5baec2[_0x8d99('0x41')]});logger[_0x8d99('0x39')](_0x8d99('0x62'),_0x5baec2[_0x8d99('0x41')]);}},'complete':function(){try{var _0x57a06e=[];var _0x118d9a='cm_contacts';if(_0x8c5de9[_0x8d99('0x63')]&&_0x8c5de9['duplicates'][_0x8d99('0x4d')]){_0x118d9a=_0x8d99('0x64')+_0x456eba;_0x57a06e[_0x8d99('0x3f')](_0x8d99('0x65')+_0x118d9a+_0x8d99('0x66'));}var _0x386d86=util[_0x8d99('0x9')](_0x8d99('0x67'),_0x49b5fb,_0x118d9a,_0x4040a0,_0x8c5de9[_0x8d99('0x20')],_0x8c5de9['CompanyId']||null,NOW,NOW);if(_[_0x8d99('0x68')](_0x275d0f['scheduledat'])){_0x386d86+=',\x20scheduledAt\x20=\x20NOW()';}_0x57a06e[_0x8d99('0x3f')](_0x386d86);if(_0x8c5de9[_0x8d99('0x63')]&&_0x8c5de9[_0x8d99('0x63')][_0x8d99('0x4d')]){_0x57a06e['push'](insertCmContact(_0x8c5de9[_0x8d99('0x20')],_0x118d9a,_0x8c5de9[_0x8d99('0x63')],_0x275d0f));_0x57a06e[_0x8d99('0x3f')]('DROP\x20TABLE\x20'+_0x118d9a+';');}_0x57a06e['push'](insertCmHopper(_0x8c5de9[_0x8d99('0x20')],_0x8d99('0x69'),_0x8d99('0x6a'),'VoiceQueueId',_0x4e4d93));_0x57a06e[_0x8d99('0x3f')](insertCmHopperBlack(_0x8c5de9['ListId'],_0x8d99('0x6b'),_0x8d99('0x6a'),_0x8d99('0x6c')));_0x57a06e[_0x8d99('0x3f')](insertCmHopper(_0x8c5de9[_0x8d99('0x20')],_0x8d99('0x6d'),_0x8d99('0x6e'),_0x8d99('0x6f'),_0x4e4d93));_0x57a06e[_0x8d99('0x3f')](insertCmHopperBlack(_0x8c5de9[_0x8d99('0x20')],_0x8d99('0x70'),_0x8d99('0x6e'),_0x8d99('0x6f')));BPromise[_0x8d99('0x71')](_0x57a06e,handleQuery)[_0x8d99('0x72')](function(_0x3f1333){stats[_0x8d99('0x73')]=!![];stats['affectedRows']=_0x8c5de9['duplicates']&&_0x8c5de9[_0x8d99('0x63')][_0x8d99('0x4d')]?results[0x2][_0x8d99('0x74')]:results[0x0][_0x8d99('0x74')];socket[_0x8d99('0x5e')](_0x8d99('0x5f')+_0x456eba,stats);fs[_0x8d99('0x75')](_0x28526c);fs[_0x8d99('0x75')](_0x49b5fb);process['exit'](0x0);})[_0x8d99('0x40')](function(_0x378ef3){logger['error'](_0x378ef3['message']);process['exit'](0x1);});}catch(_0x49a08c){logger[_0x8d99('0x39')](_0x8d99('0x76'),_0x49a08c[_0x8d99('0x41')]);process[_0x8d99('0x3a')](0x1);}},'error':function(_0x5639c5,_0x248a8f,_0x384dba,_0x5f274e){throw new Error(_0x5f274e);}});}function validate(){if(process[_0x8d99('0x77')]&&process['argv']['length']<0x4){throw new Error(_0x8d99('0x78'));}var _0x25299f=path[_0x8d99('0xf')](config['root'],'server/files/tmp',process[_0x8d99('0x77')][0x2]);if(!fs[_0x8d99('0x79')](_0x25299f)){throw new Error(_0x8d99('0x7a'));}var _0x1f59b7={};try{_0x1f59b7=JSON['parse'](process[_0x8d99('0x77')][0x3]);if(!_0x1f59b7[_0x8d99('0x7b')]){throw new Error(_0x8d99('0x7c'));}if(!_0x1f59b7[_0x8d99('0x7b')][_0x8d99('0xd')]){throw new Error(_0x8d99('0x7d'));}if(!_0x1f59b7[_0x8d99('0x7b')][_0x8d99('0x5a')]){throw new Error(_0x8d99('0x7e'));}var _0x2c29f4=0x0;if(_0x1f59b7[_0x8d99('0x7b')][_0x8d99('0x53')]){_0x2c29f4=0x1;}if(!_0x1f59b7[_0x8d99('0x20')]){throw new Error('ListId\x20is\x20mandatory');}}catch(_0x210105){throw new Error(_0x8d99('0x7f'));}var _0x15a0f6=[];try{_0x15a0f6=_[_0x8d99('0x80')](JSON[_0x8d99('0x81')](process[_0x8d99('0x77')][0x4]),'id');}catch(_0x41bead){logger['info'](_0x8d99('0x82'));}main(_0x25299f,_0x1f59b7,_0x15a0f6,_0x2c29f4);}validate();process['on']('SIGINT',handleStop);process['on'](_0x8d99('0x83'),handleUncaughtException);
\ No newline at end of file