UNPKG

lambdaorm

Version:
1 lines 5.69 kB
'use strict';const a106o=a106y;function a106s(){const s0=['__esModule','Update','last','fieldsInModify','Sort','getSource','fields','push','entity','Obj','Delete','1707045eEEnUr','SintaxisError','insert','first','8701OWuwqb','getInfo','type','domain','7089750PwQHgh','3xpr','Type','loadVariables','groupBy','4wLpEUG','Filter','\x20category\x20not\x20found','returnType','88wJOSGO','update','length','distinct','defineProperty','sum','26736324PeBPph','fieldsInSelect','helper','name','query','getColumns','SentenceCategory','808CRJNdW','min','properties','number','getAutoIncrement','children','select','source','Map','11AeULnt','3166614hRRMdy','Insert','unshift','primitive','avg','BulkInsert','stringify','3322HnNAGe','OperandType','Having','2703880ayCyuR','sentence\x20','action','CallFunc','Field','typ3s','schemaState','9qjSEws','max','GroupBy','any','find','get','getProperty','SentenceHelper'];a106s=function(){return s0;};return a106s();}(function(s,y){const i=a106y,g=s();while(!![]){try{const x=-parseInt(i(0xc1))/0x1*(-parseInt(i(0xdf))/0x2)+parseInt(i(0xb0))/0x3+parseInt(i(0xbd))/0x4*(parseInt(i(0xb8))/0x5)+parseInt(i(0xd8))/0x6+-parseInt(i(0xb4))/0x7*(-parseInt(i(0xce))/0x8)+parseInt(i(0x9d))/0x9*(parseInt(i(0x96))/0xa)+parseInt(i(0xd7))/0xb*(-parseInt(i(0xc7))/0xc);if(x===y)break;else g['push'](g['shift']());}catch(m){g['push'](g['shift']());}}}(a106s,0xca586));Object[a106o(0xc5)](exports,a106o(0xa5),{'value':!![]}),exports[a106o(0xa4)]=void 0x0;const lambdaorm_base_1=require('lambdaorm-base'),_3xpr_1=require(a106o(0xb9)),typ3s_1=require(a106o(0x9b));class SentenceHelper{constructor(s,y){const p=a106o;this[p(0x9c)]=s,this[p(0xc9)]=y;}[a106o(0xaa)](s,y){const f=a106o,g=this[f(0xc9)]['query'][f(0xb5)](s[f(0x98)],s[f(0xad)]),x=this[f(0x9c)][f(0xaa)](g,y);return this[f(0x9c)][f(0xd5)][f(0xa2)](x);}['getPropertiesFromParameters'](s,y){const q=a106o,g=this[q(0x9c)][q(0xb7)]['getEntity'](s),x=[];if(g&&g['properties']&&y)for(const m of y){const w=g[q(0xd0)]['find'](t=>t['name']===m[q(0xca)]);w&&x['push'](w);}return x;}['groupByFields'](s){const j=a106o,y={'fields':[],'groupBy':![]};return this['_groupByFields'](s,y),y[j(0xbc)]?y[j(0xab)]:[];}['_groupByFields'](s,y){const b=a106o;if(s instanceof lambdaorm_base_1[b(0x9a)])y[b(0xab)][b(0xac)](s);else{if(s[b(0xb6)]===_3xpr_1[b(0xe0)][b(0x99)]&&[b(0xdc),'count',b(0xb3),b(0xa7),b(0x9e),b(0xcf),b(0xc6)]['indexOf'](s['name'])>-0x1)y['groupBy']=!![];else{if(!(s instanceof lambdaorm_base_1['Sentence']))for(const g in s[b(0xd3)]){const x=s[b(0xd3)][g];this['_groupByFields'](x,y);}}}}[a106o(0xc8)](s){const l=a106o,y=[];if(s[l(0xd3)][l(0xc3)]===0x1){let g;s[l(0xd3)][0x0][l(0xb6)]===_3xpr_1['OperandType'][l(0x99)]&&s[l(0xd3)][0x0][l(0xca)]===l(0xc4)?g=s[l(0xd3)][0x0]['children'][0x0]:g=s[l(0xd3)][0x0];if(g[l(0xb6)]===_3xpr_1[l(0xe0)][l(0xae)]){const x=g;for(const m of x[l(0xd3)]){m[l(0xc0)]!==undefined&&m[l(0xc0)][l(0xdb)]!==typ3s_1['Primitive'][l(0xa0)]?y[l(0xac)]({'name':m[l(0xca)],'type':m[l(0xc0)]['primitive']}):y['push']({'name':m[l(0xca)],'type':typ3s_1[l(0xba)]['stringify'](m[l(0xd3)][0x0][l(0xc0)])});}}}return y;}[a106o(0xa8)](s,y,g=![]){const u=a106o,x=[];if(s[u(0xd3)][u(0xc3)]===0x1){if(s[u(0xd3)][0x0][u(0xb6)]===_3xpr_1[u(0xe0)][u(0xae)]){const m=s[u(0xd3)][0x0];for(const w in m[u(0xd3)]){const t=m[u(0xd3)][w],v=this[u(0x9c)]['domain'][u(0xa3)](y,t[u(0xca)]),a={'name':t[u(0xca)],'type':v[u(0xb6)]};x[u(0xac)](a);}}}if(g){const c=this[u(0x9c)][u(0xb7)][u(0xd2)](y);c&&x[u(0xda)](c);}return x;}[a106o(0xcc)](s){const e=a106o,y=this['helper'][e(0xcb)][e(0xb5)](s['action'],s[e(0xad)]);switch(y['category']){case lambdaorm_base_1[e(0xcd)][e(0xd4)]:const g=s['children'][e(0xa1)](t=>t['name']==='map');return this['fieldsInSelect'](g);case lambdaorm_base_1[e(0xcd)][e(0xb2)]:const x=s[e(0x98)]==='bulkInsert'?s[e(0xd3)]['find'](t=>t instanceof lambdaorm_base_1[e(0xdd)]):s[e(0xd3)][e(0xa1)](t=>t instanceof lambdaorm_base_1[e(0xd9)]);return this[e(0xa8)](x,s['entity'],!![]);case lambdaorm_base_1[e(0xcd)][e(0xc2)]:const m=s[e(0xd3)]['find'](t=>t instanceof lambdaorm_base_1['Update']);return this[e(0xa8)](m,s[e(0xad)]);case lambdaorm_base_1[e(0xcd)]['delete']:const w=s[e(0xd3)][e(0xa1)](t=>t instanceof lambdaorm_base_1[e(0xaf)]);return this[e(0xa8)](w,s['entity']);default:throw new lambdaorm_base_1[(e(0xb1))](e(0x97)+y['category']+e(0xbf));}}['getParameters'](s){const n=a106o,y=s['children'][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0xd6)]),g=s[n(0xd3)][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0xbe)]),x=s['children'][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0x9f)]),m=s[n(0xd3)][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0xe1)]),w=s[n(0xd3)][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0xa9)]),t=s[n(0xd3)][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0xd9)]),v=s[n(0xd3)][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0xdd)]),a=s[n(0xd3)]['find'](z=>z instanceof lambdaorm_base_1[n(0xa6)]),c=s[n(0xd3)][n(0xa1)](z=>z instanceof lambdaorm_base_1[n(0xaf)]),k=[];if(y)this[n(0xbb)](y,k);if(t)this[n(0xbb)](t,k);if(v)this[n(0xbb)](v,k);if(a)this[n(0xbb)](a,k);if(c)this[n(0xbb)](c,k);if(g)this[n(0xbb)](g,k);if(x)this['loadVariables'](x,k);if(m)this[n(0xbb)](m,k);if(w)this['loadVariables'](w,k);const r=[];for(let z=0x0;z<k['length'];z++){const d=k[z];d[n(0xd1)]=z+0x1,r[n(0xac)]({'name':d['name'],'type':typ3s_1[n(0xba)][n(0xde)](d[n(0xc0)])});}return r;}[a106o(0xbb)](s,y){const h=a106o;s['type']===_3xpr_1[h(0xe0)]['Var']&&!(s instanceof lambdaorm_base_1['Field'])&&y[h(0xac)](s);for(const g of s[h(0xd3)]){this[h(0xbb)](g,y);}}}function a106y(s,y){const O=a106s();return a106y=function(D,g){D=D-0x96;let M=O[D];return M;},a106y(s,y);}exports['SentenceHelper']=SentenceHelper;