lambdaorm
Version:
1 lines • 6.38 kB
JavaScript
;const a27L=a27y;(function(s,y){const d=a27y,g=s();while(!![]){try{const x=parseInt(d(0x161))/0x1*(-parseInt(d(0x136))/0x2)+-parseInt(d(0x156))/0x3+-parseInt(d(0x122))/0x4+parseInt(d(0x127))/0x5+parseInt(d(0x135))/0x6*(-parseInt(d(0x140))/0x7)+-parseInt(d(0x132))/0x8*(parseInt(d(0x12d))/0x9)+-parseInt(d(0x146))/0xa*(-parseInt(d(0x14a))/0xb);if(x===y)break;else g['push'](g['shift']());}catch(m){g['push'](g['shift']());}}}(a27s,0x86085));var __awaiter=this&&this[a27L(0x13c)]||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=a27y;function t(c){const i=a27y;try{a(g[i(0x14b)](c));}catch(k){w(k);}}function v(c){const o=a27y;try{a(g[o(0x142)](c));}catch(k){w(k);}}function a(c){const p=a27y;c[p(0x144)]?m(c[p(0x13d)]):x(c[p(0x13d)])[p(0x143)](t,v);}a((g=g[f(0x160)](s,y||[]))[f(0x14b)]());});};Object[a27L(0x166)](exports,a27L(0x12b),{'value':!![]}),exports['QueryBulkInsertExecutor']=void 0x0;const domain_1=require(a27L(0x165)),lambdaorm_base_1=require(a27L(0x12f)),queryEvalConstraints_1=require(a27L(0x152)),querySolveDefaults_1=require(a27L(0x14d)),querySolveWriteValues_1=require(a27L(0x15d));function a27y(s,y){const O=a27s();return a27y=function(D,g){D=D-0x11e;let M=O[D];return M;},a27y(s,y);}function a27s(){const s1=['push','getEntity','./querySolveWriteValues','bulkIncludesBefore','slice','apply','1rlMnrG','length','RelationType','bulkIncludeAfterManyToOne','../../../../connection/domain','defineProperty','find','properties','stringify','sentence','manyToOne','solveWriteValues','3722264HSLBPW','concat','QueryEvalConstraints','data','hadWriteValues','4102750dMkOKQ','QuerySolveDefaults','constraints','getAutoIncrement','__esModule','getProperty','1322253vlEnhq','query','lambdaorm-base','QuerySolveWriteValues','chunkSize','48jXCCJK','bulkIncludesAfter','bulkIncludeBeforeOneToMany','12AHdJsQ','272942IPHqCq','composite','executor','name','solve','QueryBulkInsertExecutor','__awaiter','value','relation','maxChunkSizeOnBulkInsert','2291310HaZFPV','source','throw','then','done','Data','310EneICG','from','_chunk','oneToMany','933526rJmjXm','next','type','./querySolveDefaults','solveComposite','includes','entity','parentId\x20not\x20found\x20in\x20','./queryEvalConstraints','oneToOne','_execute','ExecutionError','897600gDgkEf','bulkIncludeAfterOneToOne','options','required','bulkIncludeBeforeOneToOne'];a27s=function(){return s1;};return a27s();}class QueryBulkInsertExecutor{constructor(s,y,g){const q=a27L;this[q(0x158)]=g,this[q(0x138)]=s,this[q(0x121)]=new querySolveWriteValues_1['QuerySolveWriteValues'](y),this['solveDefaults']=new querySolveDefaults_1[(q(0x128))](y),this[q(0x121)]=new querySolveWriteValues_1[(q(0x130))](y),this['constraints']=new queryEvalConstraints_1[(q(0x124))](y);}['bulkInsert'](s,y,g,x,m){return __awaiter(this,void 0x0,void 0x0,function*(){const j=a27y,w=g[j(0x15c)](s[j(0x150)]);yield this['bulkIncludesBefore'](s,y,w,x);const t=this['options']['chunkSize']?Math['min'](m[j(0x13f)],this[j(0x158)][j(0x131)]):m[j(0x13f)];let v=[];for(let c=0x0;c<y[j(0x125)]['length'];c+=t){const k=y[j(0x125)][j(0x15f)](c,c+t),r=yield this[j(0x148)](s,w,k,g,x,m);v=v[j(0x123)](r);}const a=g[j(0x12a)](s[j(0x150)]);if(a)for(let z=0x0;z<y[j(0x125)][j(0x162)];z++){y[j(0x125)][z][a[j(0x139)]]=v[z];}return yield this[j(0x133)](s,y,g,x),v;});}[a27L(0x15e)](s,y,g,x){return __awaiter(this,void 0x0,void 0x0,function*(){const b=a27y;var m;for(const w of s['includes']){if(!w[b(0x13e)][b(0x137)]||!x[b(0x14e)]){const t=(m=g[b(0x168)])===null||m===void 0x0?void 0x0:m[b(0x167)](v=>v[b(0x139)]===w[b(0x13e)][b(0x147)]);if(w[b(0x13e)][b(0x14c)]===lambdaorm_base_1[b(0x163)][b(0x149)])yield this[b(0x134)](w,y);else w['relation'][b(0x14c)]===lambdaorm_base_1[b(0x163)]['oneToOne']&&t&&t[b(0x159)]&&(yield this[b(0x15a)](w,y));}}});}['bulkIncludeBeforeOneToMany'](s,y){return __awaiter(this,void 0x0,void 0x0,function*(){const l=a27y,g=[],x=[];for(const t of y[l(0x125)]){const v=t[s['relation'][l(0x139)]];v&&(g[l(0x15b)](v),x[l(0x15b)](t));}const m=new lambdaorm_base_1[(l(0x145))](g,y),w=yield this[l(0x138)][l(0x154)](s['query'],m);for(let a=0x0;a<x['length'];a++){const c=x[a];c[s[l(0x13e)][l(0x139)]]&&(c[s[l(0x13e)][l(0x147)]]=w[a]);}});}[a27L(0x15a)](s,y){return __awaiter(this,void 0x0,void 0x0,function*(){const u=a27y,g=[],x=[];for(const m of y[u(0x125)]){const w=m[s[u(0x13e)][u(0x139)]];w&&(g[u(0x15b)](w),x[u(0x15b)](m));}if(g[u(0x162)]>0x0){const t=new lambdaorm_base_1[(u(0x145))](g,y),v=yield this['executor'][u(0x154)](s[u(0x12e)],t);for(let a=0x0;a<x[u(0x162)];a++){const c=x[a];c[s[u(0x13e)]['name']]&&(c[s[u(0x13e)]['from']]=v[a]);}}});}[a27L(0x133)](s,y,g,x){return __awaiter(this,void 0x0,void 0x0,function*(){const e=a27y;for(const m in s[e(0x14f)]){const w=s[e(0x14f)][m];if(!w[e(0x13e)][e(0x137)]||!x[e(0x14e)]){const t=g[e(0x12c)](s['entity'],w[e(0x13e)][e(0x147)]);if(w[e(0x13e)][e(0x14c)]===lambdaorm_base_1[e(0x163)][e(0x120)])yield this['bulkIncludeAfterManyToOne'](w,y);else w[e(0x13e)]['type']===lambdaorm_base_1['RelationType'][e(0x153)]&&!t[e(0x159)]&&(yield this[e(0x157)](s,w,y));}}});}[a27L(0x164)](s,y){return __awaiter(this,void 0x0,void 0x0,function*(){const n=a27y,g=[];for(const m of y[n(0x125)]){const w=m[s['relation'][n(0x147)]],t=m[s['relation']['name']];if(t)for(const v of t){v[s['relation']['to']]=w,g[n(0x15b)](v);}}const x=new lambdaorm_base_1['Data'](g,y);yield this['executor']['_execute'](s[n(0x12e)],x);});}[a27L(0x157)](s,y,g){return __awaiter(this,void 0x0,void 0x0,function*(){const h=a27y,x=[],m=[];for(const w of g['data']){const t=w[y['relation']['from']],v=w[y['relation'][h(0x139)]];if(!t)throw new domain_1[(h(0x155))](s[h(0x141)],s[h(0x150)],JSON[h(0x11e)](s[h(0x11f)]),h(0x151)+y[h(0x13e)][h(0x147)],w);v&&(v[y['relation']['to']]=t,x[h(0x15b)](v),m[h(0x15b)](w));}if(x[h(0x162)]>0x0){const a=new lambdaorm_base_1[(h(0x145))](x,g),c=yield this[h(0x138)][h(0x154)](y['query'],a);for(let k=0x0;k<m['length'];k++){const r=m[k];r[y[h(0x13e)][h(0x139)]]&&(r[y[h(0x13e)][h(0x147)]]=c[k]);}}});}[a27L(0x148)](s,y,g,x,m,w){return __awaiter(this,void 0x0,void 0x0,function*(){const s0=a27y;return y['hadDefaults']&&this['solveDefaults'][s0(0x13a)](s,g),y[s0(0x126)]&&this[s0(0x121)][s0(0x13a)](s,g),this[s0(0x129)]['eval'](s,g),w['bulkInsert'](x,m,s,g);});}}exports[a27L(0x13b)]=QueryBulkInsertExecutor;