lambdaorm
Version:
1 lines • 10.6 kB
JavaScript
'use strict';const a15N=a15y;function a15s(){const sx=['values','number','date','DB_TYPE_CHAR','STRING','Method\x20not\x20implemented.','find','type\x20','Primitive','1260bkYgVb','bindDef','merge','\x20records\x20not\x20imported!','connection','executeDDL','config','lbdOrm_','join','type','bulkInsert','end','platform','replace','Type','rows','73908bwTHyI','ConnectionPoolAdapter','done','rollback','3936yHoIdz','helper','win32','ORACLE_LIB_PATH','dataToParameters','DB_TYPE_TIMESTAMP_TZ','sentence','apply','typ3s','getOracleType','inTransaction','entity','isList','pool','defineProperty','getProperty','656364AeIIxz','lib','env','OracleConnectionAdapter','OracleConnectionPoolAdapter','string','length','integer','push','outBinds','8048LwtXYm','rowsAffected','mapping','2615170JIrwIf','upsert','throw','source','198iiKjUw','getItemValue','../../domain','getAutoIncrementInfo','then','cnx','sql','oracleType','init','exists','./base/connectionPool','ExecutionError','C:\x5coracle\x5cinstantclient_21_3','next','/Downloads/instantclient_21_3','bulkMerge','arrayToRows','value','parameters','toString','decimal','SchemaError','initOracleClient','commit','dateTime','time','name','boolean','beginTransaction','1496898LiVBOs','str','insertConditional','lambdaorm-base','__esModule','385pEUjCf','getQueryPlan','execute','getFieldIds','update','columns','./base/connection','returning','metaData','create','key','any','\x20INTO\x20:','insert','2973VxrFqe'];a15s=function(){return sx;};return a15s();}(function(s,y){const i=a15y,g=s();while(!![]){try{const x=parseInt(i(0x184))/0x1+parseInt(i(0x1a9))/0x2*(-parseInt(i(0x16a))/0x3)+-parseInt(i(0x198))/0x4+-parseInt(i(0x174))/0x5*(parseInt(i(0x188))/0x6)+parseInt(i(0x15c))/0x7*(parseInt(i(0x1a2))/0x8)+parseInt(i(0x157))/0x9+parseInt(i(0x1a5))/0xa;if(x===y)break;else g['push'](g['shift']());}catch(m){g['push'](g['shift']());}}}(a15s,0x1fa1d));var __awaiter=this&&this['__awaiter']||function(s,y,P,g){function x(m){return m instanceof P?m:new P(function(w){w(m);});}return new(P||(P=Promise))(function(m,w){const f=a15y;function t(c){try{a(g['next'](c));}catch(k){w(k);}}function v(c){const o=a15y;try{a(g[o(0x1a7)](c));}catch(k){w(k);}}function a(c){const p=a15y;c[p(0x186)]?m(c[p(0x14b)]):x(c['value'])[p(0x1ad)](t,v);}a((g=g[f(0x18f)](s,y||[]))[f(0x147)]());});};Object[a15N(0x196)](exports,a15N(0x15b),{'value':!![]}),exports['OracleConnectionAdapter']=exports['OracleConnectionPoolAdapter']=void 0x0;const connectionPool_1=require(a15N(0x144)),connection_1=require(a15N(0x162)),lambdaorm_base_1=require(a15N(0x15a)),typ3s_1=require(a15N(0x190)),domain_1=require(a15N(0x1ab));class OracleConnectionPoolAdapter extends connectionPool_1[a15N(0x185)]{constructor(){const q=a15N;super(...arguments),this[q(0x195)]=undefined;}[a15N(0x142)](){return __awaiter(this,void 0x0,void 0x0,function*(){const j=a15y;if(!OracleConnectionPoolAdapter[j(0x199)]){OracleConnectionPoolAdapter['lib']=require('oracledb');let s=process[j(0x19a)][j(0x18b)];if(!s){if(process[j(0x180)]===j(0x18a))s=j(0x146);else process[j(0x180)]==='darwin'&&(s=process[j(0x19a)]['HOME']+j(0x148));s&&(yield this[j(0x189)]['fs'][j(0x143)](s))&&(yield OracleConnectionPoolAdapter['lib'][j(0x150)]({'libDir':s}));}}});}[a15N(0x165)](s){return __awaiter(this,void 0x0,void 0x0,function*(){const b=a15y;!this[b(0x195)]&&(!OracleConnectionPoolAdapter[b(0x199)]&&(yield this[b(0x142)]()),this[b(0x195)]=yield OracleConnectionPoolAdapter[b(0x199)]['createPool'](this[b(0x17a)][b(0x178)]));const y=yield this[b(0x195)]['getConnection']();return new OracleConnectionAdapter(OracleConnectionPoolAdapter[b(0x199)],s,y,this,this[b(0x189)]);});}}exports[a15N(0x19c)]=OracleConnectionPoolAdapter;function a15y(s,y){const O=a15s();return a15y=function(D,g){D=D-0x140;let M=O[D];return M;},a15y(s,y);}class OracleConnectionAdapter extends connection_1['ConnectionAdapter']{[a15N(0x17f)](){return __awaiter(this,void 0x0,void 0x0,function*(){const l=a15y;yield this[l(0x1ae)]['close']();});}[a15N(0x159)](s,y,g,x){const u=a15N;throw new Error(u(0x170));}[a15N(0x1a6)](s,y,g,x){const e=a15N;throw new Error(e(0x170));}[a15N(0x176)](s,y,g,x){const n=a15N;throw new Error(n(0x170));}[a15N(0x149)](s,y,g,x){const h=a15N;throw new Error(h(0x170));}constructor(s,y,g,x,m){const s0=a15N;super(y,g,x,m),this[s0(0x199)]=s,this['maxChunkSizeIdsOnSelect']=0x3e7;}['select'](s,y,g,x){return __awaiter(this,void 0x0,void 0x0,function*(){const s1=a15y,m=this['getQueryPlan'](s,y,g,x),w=yield this[s1(0x1ae)][s1(0x15e)](m[s1(0x140)],m[s1(0x16b)],{'autoCommit':!this['inTransaction']}),t=[];for(const v in w[s1(0x183)]){const a=w[s1(0x183)][v],c={};for(const k in w[s1(0x164)]){const r=w[s1(0x164)][k],z=g[s1(0x161)][s1(0x171)](d=>d['name']===r[s1(0x154)]);z&&z[s1(0x17d)]===typ3s_1['Primitive']['boolean']?c[r['name']]=a[k]==='Y':c[r['name']]=a[k];}t['push'](c);}return t;});}[a15N(0x169)](s,y,g,x){return __awaiter(this,void 0x0,void 0x0,function*(){const s2=a15y;let m;const w=this[s2(0x15d)](s,y,g,x),t=this[s2(0x1ac)](s,g);t?(w[s2(0x16b)][t[s2(0x166)]]=t[s2(0x175)],m=g[s2(0x18e)]+'\x20'+t[s2(0x163)]):m=g[s2(0x18e)];const v=yield this[s2(0x1ae)][s2(0x15e)](m,w['values'],{'autoCommit':!this[s2(0x192)]});if(t)return v[s2(0x1a1)][t['key']][0x0];return null;});}[a15N(0x17e)](s,y,g,x){return __awaiter(this,void 0x0,void 0x0,function*(){const s3=a15y;let m='';const w=this['getAutoIncrementInfo'](s,g),t={};for(const k of g[s3(0x14c)]){const r=s[s3(0x197)](g[s3(0x193)],k[s3(0x154)]);t[k[s3(0x154)]]=this[s3(0x191)](k['type']?typ3s_1['Primitive'][k[s3(0x17d)]]:typ3s_1['Primitive'][s3(0x167)],r);}w&&(t[w[s3(0x166)]]=w[s3(0x175)]);const v={'autoCommit':!this[s3(0x192)],'batchErrors':!![],'bindDefs':t},a=this[s3(0x14a)](s,y,g,x);m=w?g[s3(0x18e)]+'\x20'+w[s3(0x163)]:g[s3(0x18e)];const c=yield this['cnx']['executeMany'](m,a,v);if(c[s3(0x1a3)]!==a[s3(0x19e)])throw new domain_1[(s3(0x145))](g[s3(0x1a8)],g[s3(0x193)],g[s3(0x18e)],a[s3(0x19e)]-c[s3(0x1a3)]+s3(0x177),a);if(w){const z=[];for(const d in c[s3(0x1a1)]){z[s3(0x1a0)](c[s3(0x1a1)][d][w['key']][0x0]);}return z;}else return[];});}[a15N(0x160)](s,y,g,x){return __awaiter(this,void 0x0,void 0x0,function*(){const s4=a15y,m=this[s4(0x15d)](s,y,g,x),w=yield this[s4(0x1ae)][s4(0x15e)](m['sql'],m[s4(0x16b)],{'autoCommit':!this[s4(0x192)]});return w[s4(0x1a3)];});}['delete'](s,y,g,x){return __awaiter(this,void 0x0,void 0x0,function*(){const s5=a15y,m=this[s5(0x15d)](s,y,g,x),w=yield this[s5(0x1ae)][s5(0x15e)](m[s5(0x140)],m['values'],{'autoCommit':!this[s5(0x192)]});return w['rowsAffected'];});}[a15N(0x15e)](s){return __awaiter(this,void 0x0,void 0x0,function*(){const s6=a15y,y=s[s6(0x18e)],g=this[s6(0x192)]?{'autoCommit':![]}:{'autoCommit':!![]};return this[s6(0x1ae)][s6(0x15e)](y,{},g);});}[a15N(0x179)](s){return __awaiter(this,void 0x0,void 0x0,function*(){const s7=a15y;return this[s7(0x1ae)]['execute'](s[s7(0x18e)]);});}['executeSentence'](s){return __awaiter(this,void 0x0,void 0x0,function*(){const s8=a15y;return this['cnx'][s8(0x15e)](s);});}[a15N(0x156)](){return __awaiter(this,void 0x0,void 0x0,function*(){this['inTransaction']=!![];});}[a15N(0x151)](){return __awaiter(this,void 0x0,void 0x0,function*(){const s9=a15y;yield this[s9(0x1ae)][s9(0x151)](),this['inTransaction']=![];});}[a15N(0x187)](){return __awaiter(this,void 0x0,void 0x0,function*(){const ss=a15y;yield this[ss(0x1ae)][ss(0x187)](),this[ss(0x192)]=![];});}[a15N(0x14a)](s,y,g,x){const sy=a15N,m=[];for(const w of x){const t={};for(const v of g[sy(0x14c)]){const a=w[v[sy(0x154)]];t[v[sy(0x154)]]=this['getItemValue'](v['type']?typ3s_1[sy(0x173)][v['type']]:typ3s_1['Primitive'][sy(0x167)],a);}m['push'](t);}return m;}['getQueryPlan'](s,y,g,x){const sO=a15N,m={};let w=g['sentence'];const t=this[sO(0x18c)](s,y,g,x);for(const v of t){if(!typ3s_1[sO(0x182)][sO(0x194)](v[sO(0x17d)])&&!(v[sO(0x17d)]===typ3s_1[sO(0x173)][sO(0x167)]&&Array['isArray'](v[sO(0x14b)]))){if(v[sO(0x17d)]===typ3s_1[sO(0x173)][sO(0x152)])m[v[sO(0x154)]]=new Date(v['value']);else v[sO(0x17d)]===typ3s_1[sO(0x173)][sO(0x16d)]||v[sO(0x17d)]===typ3s_1[sO(0x173)]['time']?m[v['name']]=new Date(v[sO(0x14b)]):m[v[sO(0x154)]]=v[sO(0x14b)];continue;}if(v['value'][sO(0x19e)]>0x0){const a=typeof v[sO(0x14b)][0x0];if(a===typ3s_1['Primitive'][sO(0x19d)]){const c=[];for(const k of v[sO(0x14b)]){let r=k;r=this[sO(0x189)]['query']['escape'](r),r=this[sO(0x189)][sO(0x158)]['replace'](r,'\x5c\x27','\x5c\x27\x27'),c[sO(0x1a0)](r);}w=this[sO(0x189)][sO(0x158)][sO(0x181)](w,':'+v[sO(0x154)],c[sO(0x17c)](','));}else w=this['helper']['str'][sO(0x181)](w,':'+v[sO(0x154)],v[sO(0x14b)][sO(0x17c)](','));}else w=this[sO(0x189)][sO(0x158)]['replace'](w,':'+v[sO(0x154)],'');}return{'sql':w,'values':m};}[a15N(0x1ac)](s,y){const sD=a15N,g=s[sD(0x15f)](y[sD(0x193)]),x=g&&g['length']===0x1?g[0x0]:null;if(!x)return undefined;const m=sD(0x17b)+x[sD(0x154)];let w;const t=this[sD(0x141)](typ3s_1[sD(0x173)][x[sD(0x17d)]||sD(0x19d)]);if(x[sD(0x17d)]===typ3s_1[sD(0x173)][sD(0x19d)]){const a=s[sD(0x197)](y[sD(0x193)],x[sD(0x154)]);w={'dir':0xbbb,'type':t,'maxSize':a[sD(0x19e)]};}else w={'dir':0xbbb,'type':t};const v='RETURNING\x20'+x[sD(0x1a4)]+sD(0x168)+m+'\x20';return{'key':m,'bindDef':w,'returning':v};}[a15N(0x141)](s){const sg=a15N;switch(s){case typ3s_1[sg(0x173)][sg(0x155)]:return this[sg(0x199)][sg(0x16e)];case typ3s_1[sg(0x173)]['string']:return this[sg(0x199)][sg(0x16f)];case typ3s_1['Primitive'][sg(0x19f)]:case typ3s_1[sg(0x173)][sg(0x14e)]:return this[sg(0x199)]['NUMBER'];case typ3s_1[sg(0x173)][sg(0x152)]:return this['lib'][sg(0x18d)];case typ3s_1[sg(0x173)]['date']:case typ3s_1[sg(0x173)][sg(0x153)]:return this[sg(0x199)]['DATE'];default:throw new lambdaorm_base_1[(sg(0x14f))](sg(0x172)+s+'\x20not\x20implemented');}}[a15N(0x191)](s,y){const sM=a15N,g=this[sM(0x141)](s);switch(s){case typ3s_1[sM(0x173)]['boolean']:return{'type':g,'maxSize':0x1};case typ3s_1['Primitive'][sM(0x19d)]:return{'type':g,'maxSize':y['length']};case typ3s_1[sM(0x173)][sM(0x16c)]:case typ3s_1[sM(0x173)][sM(0x19f)]:case typ3s_1[sM(0x173)]['decimal']:return{'type':g};case typ3s_1[sM(0x173)][sM(0x152)]:case typ3s_1[sM(0x173)][sM(0x16d)]:case typ3s_1[sM(0x173)][sM(0x153)]:return{'type':g};}}[a15N(0x1aa)](s,y){const sE=a15N;switch(s){case typ3s_1[sE(0x173)][sE(0x155)]:return y?'Y':'N';case typ3s_1[sE(0x173)]['string']:return typeof y==='string'||y===null||y===undefined?y:y[sE(0x14d)]();case typ3s_1[sE(0x173)][sE(0x152)]:case typ3s_1[sE(0x173)][sE(0x16d)]:case typ3s_1[sE(0x173)][sE(0x153)]:return y?new Date(y):null;default:return y;}}}exports[a15N(0x19b)]=OracleConnectionAdapter;