Built motion from commit 129fb4d95212661e48f0db455e75d668addbaddf. Version 3.0.0...
[motion-next.git] / server / migrations / 2.0.39.js
index d532e54..a6dda82 100644 (file)
@@ -1 +1 @@
-const a917_0x12f2=['addIndex','BOOLEAN','findAll','join','xcally-mixmonitor-context','addColumn','ENUM','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x279\x27,\x20\x27Set\x27,\x20\x27FAXOPT(modem)=${XMF-MODEM}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','prototype','pageTitle','sequence','../config/environment','settings','writeFileSync','info','../config/logger','checkVoiceContexts','\x20Error\x20:','contact','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x275\x27,\x20\x27Set\x27,\x20\x27FAXOPT(headerinfo)=${XMF-HEADERINFO}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','nothing','api/voiceContext/voiceContext.model','final','addIndex\x20%s\x20%s\x20%s','enqueue','changeColumn','exec','tail','asterisk\x20-rx\x20\x22reload\x20chan_sip.so\x22','moduleSearch','spread','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x274\x27,\x20\x27Set\x27,\x20\x27FAXOPT(ecm)=${XMF-ECM}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','query','files/templates/context.ejs','moduleCreate','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x2710\x27,\x20\x27Set\x27,\x20\x27FAXOPT(t38timeout)=${XMF-T38TIMEOUT}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','catch','contact_lead','defaultPageTitle','root','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x276\x27,\x20\x27Set\x27,\x20\x27FAXOPT(localstationid)=${XMF-LOCALSTATIONID}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x277\x27,\x20\x27Set\x27,\x20\x27FAXOPT(maxrate)=${XMF-MAXRATE}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','path','child_process','Exec\x20chmod','Added\x20column\x20%s\x20to\x20%s','findOrCreate','chmod\x20775\x20/var/opt/motion2/server/files/attachments','dropTable','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x2711\x27,\x20\x27SendFax\x27,\x20\x27${XMF-PATH},d\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','then','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x271\x27,\x20\x27NoOp\x27,\x20\x27\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','removeColumn','Ls\x20:','int_salesforce_configurations','lead','cm_contacts','inspect','stringify','render','STRING','queryInterface','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x273\x27,\x20\x27Wait\x27,\x20\x276\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','Changed\x20column\x20%s\x20in\x20table\x20%s','util'];(function(_0x4415e9,_0x12f2ee){const _0x35cc42=function(_0x177b70){while(--_0x177b70){_0x4415e9['push'](_0x4415e9['shift']());}};_0x35cc42(++_0x12f2ee);}(a917_0x12f2,0x142));const a917_0x35cc=function(_0x4415e9,_0x12f2ee){_0x4415e9=_0x4415e9-0x0;let _0x35cc42=a917_0x12f2[_0x4415e9];return _0x35cc42;};const _0x1ff61d=a917_0x35cc;'use strict';const logger=require(_0x1ff61d('0x12'))('migration'),util=require(_0x1ff61d('0x2')),ejs=require('ejs'),fs=require('fs'),path=require(_0x1ff61d('0x2d')),exec=require(_0x1ff61d('0x2e'))[_0x1ff61d('0x1d')],config=require(_0x1ff61d('0xe')),Sequence=function(){};Sequence[_0x1ff61d('0xb')][_0x1ff61d('0x1b')]=function(_0x177b70){const _0x54acf7=_0x1ff61d;this[_0x54acf7('0x1e')]=this[_0x54acf7('0x1e')]?this[_0x54acf7('0x1e')]['finally'](_0x177b70):_0x177b70();};const Migration=function(_0x5d8ece){const _0x4d7313=_0x1ff61d;this['queryInterface']=_0x5d8ece,this[_0x4d7313('0xd')]=new Sequence();};Migration['prototype'][_0x1ff61d('0x1c')]=function(_0x42bac8,_0xa5be18,_0x22e138){const _0x4ffcef=_0x1ff61d,_0x2cf152=this;this[_0x4ffcef('0xd')]['enqueue'](function(){const _0x431d85=_0x4ffcef;return _0x2cf152[_0x431d85('0x40')][_0x431d85('0x1c')](_0x42bac8,_0xa5be18,_0x22e138)['then'](function(){const _0x26acc4=_0x431d85;logger[_0x26acc4('0x11')](_0x26acc4('0x1'),_0xa5be18,_0x42bac8);})['catch'](function(_0x5f534d){const _0x507817=_0x431d85;logger[_0x507817('0x11')](JSON[_0x507817('0x3d')](_0x5f534d));});});},Migration[_0x1ff61d('0xb')][_0x1ff61d('0x8')]=function(_0x4da6ad,_0x3c8ec5,_0xa8a761){const _0x13ca9a=_0x1ff61d,_0x5da66d=this;this[_0x13ca9a('0xd')]['enqueue'](function(){const _0x206083=_0x13ca9a;return _0x5da66d[_0x206083('0x40')][_0x206083('0x8')](_0x4da6ad,_0x3c8ec5,_0xa8a761)['then'](function(){const _0x4f6fa8=_0x206083;logger[_0x4f6fa8('0x11')](_0x4f6fa8('0x30'),_0x3c8ec5,_0x4da6ad);})['catch'](function(_0x512196){const _0x196393=_0x206083;logger[_0x196393('0x11')](JSON[_0x196393('0x3d')](_0x512196));});});},Migration[_0x1ff61d('0xb')]['dropTable']=function(_0x235767){const _0x19db74=_0x1ff61d,_0xe506c3=this;this[_0x19db74('0xd')]['enqueue'](function(){const _0x15430c=_0x19db74;return _0xe506c3[_0x15430c('0x40')][_0x15430c('0x33')](_0x235767,{'force':!![]})['then'](function(){logger['info']('table\x20dropped\x20%s',_0x235767);})[_0x15430c('0x27')](function(_0x1ec5f9){const _0x64ecb9=_0x15430c;logger['info'](JSON[_0x64ecb9('0x3d')](_0x1ec5f9));});});},Migration['prototype']['addIndex']=function(_0x4d0307,_0x2cf87f,_0x5895f6){const _0x164377=_0x1ff61d,_0xfe92e2=this;this[_0x164377('0xd')][_0x164377('0x1b')](function(){const _0x19c055=_0x164377;return _0xfe92e2[_0x19c055('0x40')][_0x19c055('0x3')](_0x4d0307,_0x2cf87f,{'indexName':_0x5895f6})[_0x19c055('0x35')](function(){const _0x37874f=_0x19c055;logger[_0x37874f('0x11')](_0x37874f('0x1a'),_0x4d0307,_0x2cf87f[_0x37874f('0x6')](','),_0x5895f6);})[_0x19c055('0x27')](function(_0x49e806){const _0x119431=_0x19c055;logger['info'](JSON[_0x119431('0x3d')](_0x49e806));});});},Migration[_0x1ff61d('0xb')][_0x1ff61d('0x23')]=function(_0x1958e8){const _0x58fcc4=_0x1ff61d,_0x189657=this;this[_0x58fcc4('0xd')]['enqueue'](function(){const _0x2d481e=_0x58fcc4;return _0x189657[_0x2d481e('0x40')]['sequelize'][_0x2d481e('0x23')](_0x1958e8)[_0x2d481e('0x35')](function(){logger['info']('query\x20%s',_0x1958e8);})[_0x2d481e('0x27')](function(_0x14e823){const _0x254bd0=_0x2d481e;logger['info'](JSON[_0x254bd0('0x3d')](_0x14e823));});});},Migration['prototype'][_0x1ff61d('0x37')]=function(_0x70a0e6,_0xa4f1e8){const _0x3fc5aa=_0x1ff61d,_0x227070=this;this[_0x3fc5aa('0xd')]['enqueue'](function(){const _0x3b559c=_0x3fc5aa;return _0x227070[_0x3b559c('0x40')]['removeColumn'](_0x70a0e6,_0xa4f1e8)[_0x3b559c('0x35')](function(){const _0x231519=_0x3b559c;logger[_0x231519('0x11')]('Removed\x20column\x20%s\x20from\x20%s',_0xa4f1e8,_0x70a0e6);})[_0x3b559c('0x27')](function(_0x4c5aa8){const _0x3e87f6=_0x3b559c;logger[_0x3e87f6('0x11')](util[_0x3e87f6('0x3c')](_0x4c5aa8,{'showHidden':![],'depth':null}));});});},Migration[_0x1ff61d('0xb')][_0x1ff61d('0x13')]=function(){const _0x3ce59d=_0x1ff61d,_0x24f978=this,_0x1b24b4=_0x24f978[_0x3ce59d('0x40')]['sequelize']['import'](path[_0x3ce59d('0x6')](config[_0x3ce59d('0x2a')],_0x3ce59d('0x18')));this[_0x3ce59d('0xd')][_0x3ce59d('0x1b')](function(){const _0x34759f=_0x3ce59d;return _0x1b24b4[_0x34759f('0x31')]({'where':{'name':_0x34759f('0x7')},'defaults':{'name':_0x34759f('0x7'),'description':'default\x20entry\x20context\x20(DO\x20NOT\x20DELETE)','defaultEntry':!![]}})[_0x34759f('0x21')](function(){const _0x552154=_0x34759f;return _0x1b24b4[_0x552154('0x5')]({'raw':!![]});})[_0x34759f('0x35')](function(_0x2dcea8){const _0x12a15e=_0x34759f,_0x52ec2c=fs['readFileSync'](path['join'](config[_0x12a15e('0x2a')],_0x12a15e('0x24')),'utf8'),_0x15ec3e=ejs[_0x12a15e('0x3e')](_0x52ec2c,{'contexts':_0x2dcea8||[]});fs[_0x12a15e('0x10')]('/etc/asterisk/extensions_xcally_contexts.conf',_0x15ec3e),exec(_0x12a15e('0x1f'),function(_0x4d5841,_0x5904d4,_0xa29023){const _0x5278bf=_0x12a15e;logger['info'](_0x5278bf('0x2f'),_0x5278bf('0x14'),JSON['stringify'](_0x4d5841),_0x5904d4,_0xa29023);});})['catch'](function(_0x15b3cb){logger['info'](JSON['stringify'](_0x15b3cb));});});},Migration[_0x1ff61d('0xb')][_0x1ff61d('0x19')]=function(_0x59f512){const _0x34a72e=_0x1ff61d;this['sequence'][_0x34a72e('0x1b')](function(){return _0x59f512();});},module['exports']={'up':function(_0xbe2fa7,_0x13f420){return new Promise(function(_0x51e347){const _0x157f4c=a917_0x35cc,_0x4f9fa0=new Migration(_0xbe2fa7);_0x4f9fa0['addColumn']('settings',_0x157f4c('0x29'),{'type':_0x13f420[_0x157f4c('0x4')],'defaultValue':!![]}),_0x4f9fa0[_0x157f4c('0x8')](_0x157f4c('0xf'),_0x157f4c('0xc'),{'type':_0x13f420[_0x157f4c('0x3f')]}),_0x4f9fa0[_0x157f4c('0x13')](),_0x4f9fa0[_0x157f4c('0x8')](_0x157f4c('0x39'),_0x157f4c('0x20'),{'type':_0x13f420[_0x157f4c('0x9')](_0x157f4c('0x28'),_0x157f4c('0x15'),'lead'),'defaultValue':_0x157f4c('0x28')}),_0x4f9fa0[_0x157f4c('0x8')]('int_salesforce_configurations',_0x157f4c('0x25'),{'type':_0x13f420[_0x157f4c('0x9')](_0x157f4c('0x17'),_0x157f4c('0x15'),_0x157f4c('0x3a')),'defaultValue':_0x157f4c('0x3a')}),_0x4f9fa0[_0x157f4c('0x23')](_0x157f4c('0x36')),_0x4f9fa0[_0x157f4c('0x23')]('INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x272\x27,\x20\x27Set\x27,\x20\x27CDR(type)=outbound-fax\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());'),_0x4f9fa0['query'](_0x157f4c('0x0')),_0x4f9fa0[_0x157f4c('0x23')](_0x157f4c('0x22')),_0x4f9fa0[_0x157f4c('0x23')](_0x157f4c('0x16')),_0x4f9fa0[_0x157f4c('0x23')](_0x157f4c('0x2b')),_0x4f9fa0[_0x157f4c('0x23')](_0x157f4c('0x2c')),_0x4f9fa0[_0x157f4c('0x23')]('INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x278\x27,\x20\x27Set\x27,\x20\x27FAXOPT(minrate)=${XMF-MINRATE}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());'),_0x4f9fa0[_0x157f4c('0x23')](_0x157f4c('0xa')),_0x4f9fa0[_0x157f4c('0x23')](_0x157f4c('0x26')),_0x4f9fa0['query'](_0x157f4c('0x34')),exec(_0x157f4c('0x32'),function(_0x2005d3,_0x21d535,_0x45db96){const _0x2342ca=_0x157f4c;logger[_0x2342ca('0x11')]('Exec\x20chmod','\x20Error\x20:',JSON['stringify'](_0x2005d3),_0x21d535,_0x45db96),exec('ls\x20-la\x20/var/opt/motion2/server/files',function(_0x220f53,_0x146d63,_0x28911d){const _0x308252=_0x2342ca;logger[_0x308252('0x11')](_0x308252('0x38'),_0x308252('0x14'),JSON[_0x308252('0x3d')](_0x220f53),_0x146d63,_0x28911d);});}),_0x4f9fa0[_0x157f4c('0x8')](_0x157f4c('0x3b'),'deletedAt',{'type':_0x13f420['DATE'],'defaultValue':null}),_0x4f9fa0[_0x157f4c('0x19')](_0x51e347);});},'down':function(){}};
\ No newline at end of file
+const a1079_0x5590=['inspect','join','import','checkVoiceContexts','readFileSync','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x273\x27,\x20\x27Wait\x27,\x20\x276\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','xcally-mixmonitor-context','spread','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x271\x27,\x20\x27NoOp\x27,\x20\x27\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','child_process','defaultPageTitle','BOOLEAN','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x2710\x27,\x20\x27Set\x27,\x20\x27FAXOPT(t38timeout)=${XMF-T38TIMEOUT}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','sequence','ENUM','changeColumn','settings','addColumn','removeColumn','final','addIndex\x20%s\x20%s\x20%s','\x20Error\x20:','deletedAt','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x274\x27,\x20\x27Set\x27,\x20\x27FAXOPT(ecm)=${XMF-ECM}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','Exec\x20chmod','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x278\x27,\x20\x27Set\x27,\x20\x27FAXOPT(minrate)=${XMF-MINRATE}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','enqueue','writeFileSync','moduleSearch','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x277\x27,\x20\x27Set\x27,\x20\x27FAXOPT(maxrate)=${XMF-MAXRATE}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','findOrCreate','chmod\x20775\x20/var/opt/motion2/server/files/attachments','root','exec','contact','lead','files/templates/context.ejs','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x275\x27,\x20\x27Set\x27,\x20\x27FAXOPT(headerinfo)=${XMF-HEADERINFO}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','pageTitle','findAll','dropTable','../config/environment','stringify','addIndex','STRING','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x279\x27,\x20\x27Set\x27,\x20\x27FAXOPT(modem)=${XMF-MODEM}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','exports','path','table\x20dropped\x20%s','prototype','tail','Added\x20column\x20%s\x20to\x20%s','Removed\x20column\x20%s\x20from\x20%s','queryInterface','info','util','int_salesforce_configurations','nothing','DATE','INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x272\x27,\x20\x27Set\x27,\x20\x27CDR(type)=outbound-fax\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());','render','/etc/asterisk/extensions_xcally_contexts.conf','query','catch','then','asterisk\x20-rx\x20\x22reload\x20chan_sip.so\x22','utf8','contact_lead'];(function(_0x37edd0,_0x40474a){const _0x559088=function(_0x5d13b4){while(--_0x5d13b4){_0x37edd0['push'](_0x37edd0['shift']());}};_0x559088(++_0x40474a);}(a1079_0x5590,0xcb));const a1079_0x5d13=function(_0x37edd0,_0x40474a){_0x37edd0=_0x37edd0-0xa6;let _0x559088=a1079_0x5590[_0x37edd0];return _0x559088;};const a1079_0x3da511=a1079_0x5d13;'use strict';const logger=require('../config/logger')('migration'),util=require(a1079_0x3da511(0xde)),ejs=require('ejs'),fs=require('fs'),path=require(a1079_0x3da511(0xd6)),exec=require(a1079_0x3da511(0xb0))[a1079_0x3da511(0xc8)],config=require(a1079_0x3da511(0xd0)),Sequence=function(){};Sequence[a1079_0x3da511(0xd8)][a1079_0x3da511(0xc1)]=function(_0x3077fd){const _0x3bc89e=a1079_0x3da511;this[_0x3bc89e(0xd9)]=this[_0x3bc89e(0xd9)]?this[_0x3bc89e(0xd9)]['finally'](_0x3077fd):_0x3077fd();};const Migration=function(_0x11c576){this['queryInterface']=_0x11c576,this['sequence']=new Sequence();};Migration[a1079_0x3da511(0xd8)][a1079_0x3da511(0xb6)]=function(_0x278abb,_0xc1a980,_0x1d3edf){const _0x4d06e3=a1079_0x3da511,_0x2352b1=this;this[_0x4d06e3(0xb4)]['enqueue'](function(){const _0x13de7f=_0x4d06e3;return _0x2352b1['queryInterface']['changeColumn'](_0x278abb,_0xc1a980,_0x1d3edf)[_0x13de7f(0xe7)](function(){const _0x53d11c=_0x13de7f;logger[_0x53d11c(0xdd)]('Changed\x20column\x20%s\x20in\x20table\x20%s',_0xc1a980,_0x278abb);})[_0x13de7f(0xe6)](function(_0x3ac6a6){logger['info'](JSON['stringify'](_0x3ac6a6));});});},Migration[a1079_0x3da511(0xd8)]['addColumn']=function(_0x130668,_0x2dbbef,_0x580361){const _0x540be0=a1079_0x3da511,_0x285328=this;this[_0x540be0(0xb4)][_0x540be0(0xc1)](function(){const _0x4e05db=_0x540be0;return _0x285328[_0x4e05db(0xdc)][_0x4e05db(0xb8)](_0x130668,_0x2dbbef,_0x580361)[_0x4e05db(0xe7)](function(){const _0x4bb102=_0x4e05db;logger['info'](_0x4bb102(0xda),_0x2dbbef,_0x130668);})[_0x4e05db(0xe6)](function(_0x1dad98){const _0x1b8242=_0x4e05db;logger[_0x1b8242(0xdd)](JSON[_0x1b8242(0xd1)](_0x1dad98));});});},Migration[a1079_0x3da511(0xd8)][a1079_0x3da511(0xcf)]=function(_0x350225){const _0x56ebab=a1079_0x3da511,_0x39b6d3=this;this['sequence'][_0x56ebab(0xc1)](function(){const _0x3d2df6=_0x56ebab;return _0x39b6d3[_0x3d2df6(0xdc)][_0x3d2df6(0xcf)](_0x350225,{'force':!![]})['then'](function(){const _0x2ec5eb=_0x3d2df6;logger[_0x2ec5eb(0xdd)](_0x2ec5eb(0xd7),_0x350225);})[_0x3d2df6(0xe6)](function(_0x346300){const _0x3d9f02=_0x3d2df6;logger[_0x3d9f02(0xdd)](JSON[_0x3d9f02(0xd1)](_0x346300));});});},Migration['prototype'][a1079_0x3da511(0xd2)]=function(_0x28ab3d,_0x388e2a,_0x49d317){const _0x12029f=a1079_0x3da511,_0x2936e6=this;this[_0x12029f(0xb4)][_0x12029f(0xc1)](function(){const _0x3c7750=_0x12029f;return _0x2936e6[_0x3c7750(0xdc)]['addIndex'](_0x28ab3d,_0x388e2a,{'indexName':_0x49d317})['then'](function(){const _0x5b79b7=_0x3c7750;logger[_0x5b79b7(0xdd)](_0x5b79b7(0xbb),_0x28ab3d,_0x388e2a[_0x5b79b7(0xa8)](','),_0x49d317);})['catch'](function(_0x4bc66f){const _0x28fbc6=_0x3c7750;logger['info'](JSON[_0x28fbc6(0xd1)](_0x4bc66f));});});},Migration['prototype'][a1079_0x3da511(0xe5)]=function(_0x5f33df){const _0x1598cd=a1079_0x3da511,_0x29520c=this;this[_0x1598cd(0xb4)][_0x1598cd(0xc1)](function(){const _0x2f3af8=_0x1598cd;return _0x29520c[_0x2f3af8(0xdc)]['sequelize'][_0x2f3af8(0xe5)](_0x5f33df)[_0x2f3af8(0xe7)](function(){const _0x1a6686=_0x2f3af8;logger[_0x1a6686(0xdd)]('query\x20%s',_0x5f33df);})[_0x2f3af8(0xe6)](function(_0x235a5f){const _0x15640e=_0x2f3af8;logger[_0x15640e(0xdd)](JSON[_0x15640e(0xd1)](_0x235a5f));});});},Migration[a1079_0x3da511(0xd8)][a1079_0x3da511(0xb9)]=function(_0x5af70a,_0x242b62){const _0x507a72=a1079_0x3da511,_0x76f2fe=this;this['sequence'][_0x507a72(0xc1)](function(){const _0x2d9e02=_0x507a72;return _0x76f2fe[_0x2d9e02(0xdc)][_0x2d9e02(0xb9)](_0x5af70a,_0x242b62)[_0x2d9e02(0xe7)](function(){const _0x29bfe7=_0x2d9e02;logger[_0x29bfe7(0xdd)](_0x29bfe7(0xdb),_0x242b62,_0x5af70a);})[_0x2d9e02(0xe6)](function(_0x4da0e9){const _0x235541=_0x2d9e02;logger['info'](util[_0x235541(0xa7)](_0x4da0e9,{'showHidden':![],'depth':null}));});});},Migration[a1079_0x3da511(0xd8)][a1079_0x3da511(0xaa)]=function(){const _0x5d8707=a1079_0x3da511,_0x175532=this,_0x4a1a5a=_0x175532[_0x5d8707(0xdc)]['sequelize'][_0x5d8707(0xa9)](path['join'](config[_0x5d8707(0xc7)],'api/voiceContext/voiceContext.model'));this[_0x5d8707(0xb4)][_0x5d8707(0xc1)](function(){const _0x120797=_0x5d8707;return _0x4a1a5a[_0x120797(0xc5)]({'where':{'name':_0x120797(0xad)},'defaults':{'name':_0x120797(0xad),'description':'default\x20entry\x20context\x20(DO\x20NOT\x20DELETE)','defaultEntry':!![]}})[_0x120797(0xae)](function(){const _0x4c66bc=_0x120797;return _0x4a1a5a[_0x4c66bc(0xce)]({'raw':!![]});})['then'](function(_0x5b40d6){const _0x3f27be=_0x120797,_0x57b3ca=fs[_0x3f27be(0xab)](path[_0x3f27be(0xa8)](config[_0x3f27be(0xc7)],_0x3f27be(0xcb)),_0x3f27be(0xe9)),_0x22ffa7=ejs[_0x3f27be(0xe3)](_0x57b3ca,{'contexts':_0x5b40d6||[]});fs[_0x3f27be(0xc2)](_0x3f27be(0xe4),_0x22ffa7),exec(_0x3f27be(0xe8),function(_0x31ebf2,_0x3224d2,_0x42a8c1){const _0x8d25e6=_0x3f27be;logger[_0x8d25e6(0xdd)](_0x8d25e6(0xbf),_0x8d25e6(0xbc),JSON[_0x8d25e6(0xd1)](_0x31ebf2),_0x3224d2,_0x42a8c1);});})[_0x120797(0xe6)](function(_0x46d46c){const _0x4b2739=_0x120797;logger['info'](JSON[_0x4b2739(0xd1)](_0x46d46c));});});},Migration[a1079_0x3da511(0xd8)][a1079_0x3da511(0xba)]=function(_0x5b8528){const _0x57401c=a1079_0x3da511;this[_0x57401c(0xb4)]['enqueue'](function(){return _0x5b8528();});},module[a1079_0x3da511(0xd5)]={'up':function(_0x51f873,_0x54947b){return new Promise(function(_0x354331){const _0x34e594=a1079_0x5d13,_0x6d3c6b=new Migration(_0x51f873);_0x6d3c6b['addColumn']('settings',_0x34e594(0xb1),{'type':_0x54947b[_0x34e594(0xb2)],'defaultValue':!![]}),_0x6d3c6b['addColumn'](_0x34e594(0xb7),_0x34e594(0xcd),{'type':_0x54947b[_0x34e594(0xd3)]}),_0x6d3c6b[_0x34e594(0xaa)](),_0x6d3c6b['addColumn'](_0x34e594(0xdf),_0x34e594(0xc3),{'type':_0x54947b[_0x34e594(0xb5)](_0x34e594(0xa6),_0x34e594(0xc9),_0x34e594(0xca)),'defaultValue':'contact_lead'}),_0x6d3c6b[_0x34e594(0xb8)](_0x34e594(0xdf),'moduleCreate',{'type':_0x54947b[_0x34e594(0xb5)](_0x34e594(0xe0),'contact',_0x34e594(0xca)),'defaultValue':_0x34e594(0xca)}),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xaf)),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xe2)),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xac)),_0x6d3c6b['query'](_0x34e594(0xbe)),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xcc)),_0x6d3c6b[_0x34e594(0xe5)]('INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x276\x27,\x20\x27Set\x27,\x20\x27FAXOPT(localstationid)=${XMF-LOCALSTATIONID}\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());'),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xc4)),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xc0)),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xd4)),_0x6d3c6b[_0x34e594(0xe5)](_0x34e594(0xb3)),_0x6d3c6b[_0x34e594(0xe5)]('INSERT\x20INTO\x20`voice_extensions`\x20(`context`,\x20`exten`,\x20`priority`,\x20`app`,\x20`appdata`,\x20`type`,\x20`description`,\x20`createdAt`,\x20`updatedAt`)\x20VALUES\x20(\x27from-sip\x27,\x20\x27xcally-motion-fax\x27,\x20\x2711\x27,\x20\x27SendFax\x27,\x20\x27${XMF-PATH},d\x27,\x20\x27system\x27,\x20\x27Fax\x20extensions\x20auto\x20generated\x27,\x20NOW(),\x20NOW());'),exec(_0x34e594(0xc6),function(_0x14080e,_0x134f54,_0x1e0154){const _0x129740=_0x34e594;logger[_0x129740(0xdd)](_0x129740(0xbf),_0x129740(0xbc),JSON[_0x129740(0xd1)](_0x14080e),_0x134f54,_0x1e0154),exec('ls\x20-la\x20/var/opt/motion2/server/files',function(_0x47d4e0,_0x57318e,_0x137707){const _0x564820=_0x129740;logger[_0x564820(0xdd)]('Ls\x20:',_0x564820(0xbc),JSON[_0x564820(0xd1)](_0x47d4e0),_0x57318e,_0x137707);});}),_0x6d3c6b['addColumn']('cm_contacts',_0x34e594(0xbd),{'type':_0x54947b[_0x34e594(0xe1)],'defaultValue':null}),_0x6d3c6b[_0x34e594(0xba)](_0x354331);});},'down':function(){}};
\ No newline at end of file