UNPKG

lambdaorm

Version:
1 lines 14.1 kB
'use strict';const a74L=a74y;(function(s,y){const d=a74y,g=s();while(!![]){try{const x=parseInt(d(0xd8))/0x1*(-parseInt(d(0xa8))/0x2)+-parseInt(d(0x89))/0x3*(parseInt(d(0xb1))/0x4)+parseInt(d(0xd0))/0x5+-parseInt(d(0x7a))/0x6*(-parseInt(d(0xc9))/0x7)+-parseInt(d(0x88))/0x8*(parseInt(d(0xb3))/0x9)+parseInt(d(0xb6))/0xa+parseInt(d(0xc5))/0xb*(-parseInt(d(0x8d))/0xc);if(x===y)break;else g['push'](g['shift']());}catch(m){g['push'](g['shift']());}}}(a74s,0x2ac77));Object[a74L(0x70)](exports,a74L(0xa3),{'value':!![]}),exports[a74L(0x8e)]=void 0x0;const lambdaorm_base_1=require('lambdaorm-base'),DdlBuilderBase_1=require(a74L(0x84));class SqlDdlBuilder extends DdlBuilderBase_1[a74L(0x82)]{['truncateEntity'](s){const i=a74L;if(s[i(0xc2)]===undefined)return undefined;let y=this[i(0xd1)][i(0xbb)](i(0x71));return y=y[i(0xa6)]('{name}',this['dialect'][i(0x7f)](s[i(0xc2)])),this['createQuery'](lambdaorm_base_1[i(0x75)]['truncateEntity'],y,s[i(0xb2)],i(0xbf)+s[i(0xc2)]);}[a74L(0xb8)](s){const o=a74L,y=[];for(const x in s[o(0x80)]){const m=s[o(0x80)][x];!m[o(0xa4)]&&y[o(0xd3)](this[o(0x98)](s,m));}s['primaryKey']&&s[o(0x96)][o(0xae)]>0x0&&y[o(0xd3)](this['createPk'](s,s['primaryKey']));let g=this[o(0xd1)]['ddl'](o(0xb8));return g=g[o(0xa6)](o(0x91),this[o(0xd1)][o(0x7f)](s[o(0xc2)]||s[o(0xb2)])),g=g[o(0xa6)](o(0x6e),y[o(0x8a)](',')),this[o(0x74)](lambdaorm_base_1[o(0x75)]['createEntity'],g,s['name'],'create\x20table\x20'+s[o(0xc2)]);}[a74L(0x98)](s,y){const p=a74L;let g=this[p(0xd1)][p(0x7d)](y['type']||p(0xcc));if(g===undefined)throw new lambdaorm_base_1[(p(0xdb))](p(0x73)+s[p(0xb2)]+'.'+y[p(0xb2)]);g=y[p(0xae)]?g[p(0xa6)](p(0xbe),y[p(0xae)][p(0xca)]()):g;const x=y[p(0xcb)]?this[p(0xd1)][p(0x87)]('notNullable'):'';let m=y['autoIncrement']?this[p(0xd1)][p(0xbb)](p(0xce)):this[p(0xd1)][p(0xbb)](p(0xc8));return m=m[p(0xa6)](p(0x91),this[p(0xd1)][p(0x7f)](y[p(0xc2)])),m=m[p(0xa6)](p(0xb5),g),m=m[p(0xa6)]('{required}',x),m;}['createPk'](s,y){const f=a74L;var g;const x=[],m=this['dialect'][f(0x87)](f(0xc1));for(const t of y){const v=(g=s[f(0x80)])===null||g===void 0x0?void 0x0:g[f(0x9b)](a=>this['equal'](a[f(0xb2)],t));if(!v)throw new lambdaorm_base_1['SchemaError'](f(0xab)+t+f(0xa9)+s[f(0xb2)]);x[f(0xd3)](m[f(0xa6)](f(0x91),this[f(0xd1)]['delimiter'](v[f(0xc2)])));}let w=this[f(0xd1)][f(0xbb)](f(0xa1));return w=w[f(0xa6)](f(0x91),this['dialect']['delimiter'](s[f(0xc2)]+f(0x6f))),w=w[f(0xa6)](f(0xad),x[f(0x8a)](',')),w;}['createFk'](s,y){const q=a74L;var g,x;const m=(g=s[q(0x80)])===null||g===void 0x0?void 0x0:g[q(0x9b)](c=>this[q(0x99)](c['name'],y[q(0x90)])),w=this['mapping']['getEntity'](y[q(0xc0)]),t=(x=w['properties'])===null||x===void 0x0?void 0x0:x[q(0x9b)](c=>this[q(0x99)](c['name'],y['to'])),v=this['dialect'][q(0xbb)](q(0x9a))[q(0xa6)](q(0x91),this[q(0xd1)][q(0x7f)](s[q(0xc2)]||s[q(0xb2)]));let a=this[q(0xd1)][q(0xbb)](q(0x7b));return a=a[q(0xa6)](q(0x91),this[q(0xd1)][q(0x7f)](s[q(0xc2)]+'_'+y[q(0xb2)]+q(0xbd))),a=a[q(0xa6)]('{column}',this[q(0xd1)][q(0x7f)](m['mapping'])),a=a[q(0xa6)]('{fTable}',this[q(0xd1)]['delimiter'](w['mapping']||w[q(0xb2)])),a=a[q(0xa6)](q(0x85),this[q(0xd1)][q(0x7f)](t[q(0xc2)])),a=v+'\x20'+a,this[q(0x74)](lambdaorm_base_1[q(0x75)][q(0xbc)],a,s[q(0xb2)],q(0x6c)+(s[q(0xc2)]+'_'+y[q(0xb2)]+q(0xbd)));}[a74L(0xda)](s){const j=a74L;if(s[j(0x9e)]===undefined)return undefined;let y=this[j(0xd1)][j(0xbb)](j(0xda));return y=y[j(0xa6)]('{name}',this[j(0xd1)]['delimiter'](s[j(0x9e)])),this[j(0x74)](lambdaorm_base_1[j(0x75)][j(0xda)],y,s['name'],j(0x9d)+s[j(0x9e)]);}[a74L(0xdc)](s,y){const b=a74L;var g;const x=[],m=this[b(0xd1)][b(0x87)](b(0xc1));for(const t of y['fields']){const v=(g=s[b(0x80)])===null||g===void 0x0?void 0x0:g[b(0x9b)](a=>this[b(0x99)](a['name'],t));v&&x['push'](m[b(0xa6)](b(0x91),this[b(0xd1)][b(0x7f)](v[b(0xc2)])));}let w=this[b(0xd1)][b(0xbb)](b(0xdc));return w=w[b(0xa6)](b(0x91),this[b(0xd1)][b(0x7f)](s[b(0xc2)]+'_'+y[b(0xb2)])),w=w[b(0xa6)](b(0xd6),this[b(0xd1)][b(0x7f)](s[b(0xc2)]||s[b(0xb2)])),w=w[b(0xa6)]('{columns}',x[b(0x8a)](',')),this[b(0x74)](lambdaorm_base_1[b(0x75)][b(0xdc)],w,s['name'],b(0xc4)+(s[b(0xc2)]+'_'+y[b(0xb2)]));}[a74L(0x93)](s,y){const l=a74L;let g=this[l(0x77)](s,y);g=this['dialect'][l(0xbb)]('alterProperty')[l(0xa6)]('{columnDefine}',g);const x=this[l(0xd1)][l(0xbb)](l(0x9a))[l(0xa6)](l(0x91),this[l(0xd1)][l(0x7f)](s[l(0xc2)]||s[l(0xb2)]));return g=x+'\x20'+g,this[l(0x74)](lambdaorm_base_1[l(0x75)]['alterProperty'],g,s[l(0xb2)],l(0x8b)+s[l(0xb2)]+'.'+y[l(0xb2)]);}[a74L(0x7e)](s,y){const u=a74L,g=this[u(0xc2)][u(0xa7)](s[u(0xb2)],y['name']);let x=this[u(0xd1)][u(0x7d)](y[u(0x79)]||u(0xcc));if(x===undefined)throw new lambdaorm_base_1[(u(0xdb))](u(0x73)+s[u(0xb2)]+'.'+y[u(0xb2)]);x=y[u(0xae)]?x[u(0xa6)](u(0xbe),y[u(0xae)][u(0xca)]()):x;let m=this['dialect'][u(0xbb)](u(0x7e));m=m[u(0xa6)](u(0x91),this['dialect'][u(0x7f)](g[u(0xc2)])),m=m['replace']('{type}',x),m=this['dialect'][u(0xbb)]('alterProperty')[u(0xa6)]('{columnDefine}',m);const w=this[u(0xd1)][u(0xbb)]('alterTable')[u(0xa6)]('{name}',this[u(0xd1)][u(0x7f)](s['mapping']||s[u(0xb2)]));return m=w+'\x20'+m,this[u(0x74)](lambdaorm_base_1['SentenceAction'][u(0x93)],m,s[u(0xb2)],u(0x8b)+s['name']+'.'+y['name']);}['alterPropertyRequired'](s,y){const e=a74L,g=this['mapping'][e(0xa7)](s[e(0xb2)],y[e(0xb2)]);let x=y[e(0xcb)]?this[e(0xd1)][e(0xbb)]('alterPropertyNotNullable'):this[e(0xd1)][e(0xbb)](e(0x81));x=x['replace'](e(0x91),this[e(0xd1)][e(0x7f)](g[e(0xc2)])),x=this[e(0xd1)][e(0xbb)]('alterProperty')[e(0xa6)](e(0xcf),x);const m=this[e(0xd1)][e(0xbb)](e(0x9a))[e(0xa6)](e(0x91),this['dialect'][e(0x7f)](s[e(0xc2)]||s[e(0xb2)]));return x=m+'\x20'+x,this[e(0x74)](lambdaorm_base_1[e(0x75)]['alterProperty'],x,s[e(0xb2)],e(0x8b)+s[e(0xb2)]+'.'+y['name']);}['addProperty'](s,y){const n=a74L;let g=this['property'](s,y);g=this[n(0xd1)][n(0xbb)](n(0x8f))['replace'](n(0xcf),g);const x=this[n(0xd1)][n(0xbb)](n(0x9a))[n(0xa6)]('{name}',this['dialect'][n(0x7f)](s['mapping']||s[n(0xb2)]));return g=x+'\x20'+g,this[n(0x74)](lambdaorm_base_1[n(0x75)][n(0x8f)],g,s[n(0xb2)],n(0x6d)+s[n(0xb2)]+'.'+y[n(0xb2)]);}[a74L(0x77)](s,y){const h=a74L,g=this[h(0xc2)][h(0xa7)](s['name'],y[h(0xb2)]);let x=y[h(0x7d)]||this[h(0xd1)]['dbType'](y['type']||h(0xcc));if(x===undefined)throw new lambdaorm_base_1[(h(0xdb))]('Undefined\x20type\x20for\x20'+s[h(0xb2)]+'.'+y['name']);x=y['length']?x[h(0xa6)](h(0xbe),y[h(0xae)][h(0xca)]()):x;const m=y[h(0xcb)]?this['dialect']['other'](h(0xc3)):'';let w=y['autoIncrement']?this[h(0xd1)]['ddl']('incrementalColumDefine'):this['dialect'][h(0xbb)](h(0xc8));return w=w[h(0xa6)](h(0x91),this[h(0xd1)][h(0x7f)](g[h(0xc2)])),w=w[h(0xa6)]('{type}',x),w[h(0xa6)](h(0xc6),m);}[a74L(0x8c)](s,y){const s0=a74L;return this[s0(0x94)](s,lambdaorm_base_1[s0(0x75)][s0(0x8c)],s0(0x6f),y);}[a74L(0x9c)](s,y){const s1=a74L;return this[s1(0x94)](s,lambdaorm_base_1[s1(0x75)][s1(0x9c)],s1(0xb4),y);}[a74L(0x94)](s,y,g,x){const s2=a74L;var m;const w=[],t=this[s2(0xd1)]['other'](s2(0xc1));for(const c of x){const k=(m=s['properties'])===null||m===void 0x0?void 0x0:m[s2(0x9b)](r=>this[s2(0x99)](r[s2(0xb2)],c));k&&w[s2(0xd3)](t[s2(0xa6)]('{name}',this[s2(0xd1)]['delimiter'](k[s2(0xc2)])));}const v=this[s2(0xd1)][s2(0xbb)](s2(0x9a))['replace'](s2(0x91),this[s2(0xd1)][s2(0x7f)](s[s2(0xc2)]||s['name']));let a=this[s2(0xd1)]['ddl'](y);return a=a[s2(0xa6)](s2(0x91),this[s2(0xd1)][s2(0x7f)](s[s2(0xc2)]+g)),a=a[s2(0xa6)](s2(0xad),w[s2(0x8a)](',')),a=v+'\x20'+a,this[s2(0x74)](y,a,s[s2(0xb2)],s2(0xd7)+y+'\x20'+(s[s2(0xc2)]+g));}[a74L(0xbc)](s,y){const s3=a74L;var g,x;const m=(g=s[s3(0x80)])===null||g===void 0x0?void 0x0:g['find'](c=>this['equal'](c['name'],y[s3(0x90)]));if(!m)throw new lambdaorm_base_1[(s3(0xdb))]('Property\x20'+y[s3(0x90)]+'\x20not\x20found\x20in\x20entity\x20'+s['name']);const w=this[s3(0xc2)]['getEntity'](y['entity']);if(!w)throw new lambdaorm_base_1[(s3(0xdb))](s3(0x76)+y[s3(0xc0)]+s3(0x7c));const t=(x=w[s3(0x80)])===null||x===void 0x0?void 0x0:x[s3(0x9b)](c=>this['equal'](c[s3(0xb2)],y['to']));if(!t)throw new lambdaorm_base_1['SchemaError']('Property\x20'+y['to']+s3(0xa9)+w['name']);const v=this[s3(0xd1)]['ddl'](s3(0x9a))['replace'](s3(0x91),this['dialect']['delimiter'](s[s3(0xc2)]||s['name']));let a=this[s3(0xd1)]['ddl'](lambdaorm_base_1[s3(0x75)][s3(0xbc)]);return a=a['replace'](s3(0x91),this['dialect'][s3(0x7f)](s['mapping']+'_'+y['name']+'_FK')),a=a[s3(0xa6)](s3(0xdd),this[s3(0xd1)]['delimiter'](m[s3(0xc2)])),a=a[s3(0xa6)](s3(0xaf),this[s3(0xd1)][s3(0x7f)](w[s3(0xc2)]||w[s3(0xb2)])),a=a[s3(0xa6)](s3(0x85),this['dialect'][s3(0x7f)](t[s3(0xc2)])),a=v+'\x20'+a,this[s3(0x74)](lambdaorm_base_1['SentenceAction'][s3(0xbc)],a,s[s3(0xb2)],s3(0xd5)+(s['mapping']+'_'+y[s3(0xb2)]+s3(0xbd)));}[a74L(0x78)](s){const s4=a74L;let y=this[s4(0xd1)][s4(0xbb)](lambdaorm_base_1['SentenceAction'][s4(0x78)]);return y=y[s4(0xa6)](s4(0x91),this['dialect']['delimiter'](s['mapping']||s[s4(0xb2)])),this[s4(0x74)](lambdaorm_base_1[s4(0x75)][s4(0x78)],y,s[s4(0xb2)],s4(0x95)+s[s4(0xc2)]);}['dropProperty'](s,y){const s5=a74L,g=this[s5(0xc2)][s5(0xa7)](s[s5(0xb2)],y[s5(0xb2)]),x=this[s5(0xd1)][s5(0xbb)](s5(0x9a))[s5(0xa6)]('{name}',this[s5(0xd1)][s5(0x7f)](s['mapping']||s[s5(0xb2)]));let m=this['dialect'][s5(0xbb)]('dropProperty');return m=m[s5(0xa6)](s5(0x91),this[s5(0xd1)][s5(0x7f)](g[s5(0xc2)])),m=x+'\x20'+m,this[s5(0x74)](lambdaorm_base_1[s5(0x75)][s5(0xac)],m,s[s5(0xb2)],'drop\x20property\x20'+s['name']+'.'+y[s5(0xb2)]);}['dropPk'](s){const s6=a74L,y=this['dialect'][s6(0xbb)](s6(0x9a))[s6(0xa6)](s6(0x91),this[s6(0xd1)][s6(0x7f)](s['mapping']||s[s6(0xb2)]));let g=this[s6(0xd1)][s6(0xbb)](lambdaorm_base_1[s6(0x75)]['dropPk']);return g=g[s6(0xa6)]('{name}',this[s6(0xd1)][s6(0x7f)](s['mapping']+s6(0x6f))),g=y+'\x20'+g,this[s6(0x74)](lambdaorm_base_1[s6(0x75)]['dropPk'],g,s[s6(0xb2)],'drop\x20primary\x20key\x20'+(s[s6(0xc2)]+s6(0x6f)));}[a74L(0xb7)](s){const s7=a74L,y=this[s7(0xd1)]['ddl'](s7(0x9a))[s7(0xa6)](s7(0x91),this['dialect'][s7(0x7f)](s[s7(0xc2)]||s[s7(0xb2)]));let g=this[s7(0xd1)][s7(0xbb)](lambdaorm_base_1[s7(0x75)][s7(0xb7)]);return g=g[s7(0xa6)]('{name}',this['dialect'][s7(0x7f)](s[s7(0xc2)]+s7(0xb4))),g=y+'\x20'+g,this[s7(0x74)](lambdaorm_base_1[s7(0x75)][s7(0xb7)],g,s[s7(0xb2)],s7(0xb0)+(s['mapping']+s7(0xb4)));}['setNull'](s,y){const s8=a74L;var g;const x='a',m=this[s8(0xd1)]['other'](s8(0xc1)),w=(g=s[s8(0x80)])===null||g===void 0x0?void 0x0:g[s8(0x9b)](z=>this[s8(0x99)](z[s8(0xb2)],y['from']));if(!w)throw new lambdaorm_base_1[(s8(0xdb))](s8(0x86)+s['name']+'.'+y[s8(0xb2)]+'.'+y['from']+'\x20');const t=m[s8(0xa6)](s8(0x91),w[s8(0xc2)]),v=this['dialect'][s8(0x92)]('=',0x2);let a=v[s8(0xa6)](s8(0xbe),t);const c=this[s8(0xd1)][s8(0x87)]('null');a=a[s8(0xa6)]('{1}',c);let k=this[s8(0xd1)]['dml'](lambdaorm_base_1[s8(0x75)]['update']);k=k[s8(0xa6)](s8(0x91),this['dialect']['delimiter'](s['mapping']||s[s8(0xb2)])),k=this[s8(0xc7)]['str']['replace'](k,'{alias}',x),k=k[s8(0xa6)](s8(0xd4),a);const r=s[s8(0xb2)]+s8(0xa5)+y[s8(0x90)]+s8(0xba);return this[s8(0x74)](lambdaorm_base_1[s8(0x75)][s8(0x97)],k,s[s8(0xb2)],s8(0x83)+y[s8(0x90)]+s8(0xaa)+s[s8(0xb2)],r);}['dropFk'](s,y){const s9=a74L,g=this[s9(0xd1)][s9(0xbb)](s9(0x9a))[s9(0xa6)]('{name}',this[s9(0xd1)][s9(0x7f)](s['mapping']||s['name']));let x=this[s9(0xd1)][s9(0xbb)](lambdaorm_base_1['SentenceAction']['dropFk']);return x=x[s9(0xa6)](s9(0x91),this[s9(0xd1)][s9(0x7f)](s['mapping']+'_'+y[s9(0xb2)]+s9(0xbd))),x=g+'\x20'+x,this[s9(0x74)](lambdaorm_base_1[s9(0x75)][s9(0xd2)],x,s[s9(0xb2)],s9(0x72)+(s[s9(0xc2)]+'_'+y[s9(0xb2)]+s9(0xbd)));}['dropIndex'](s,y){const ss=a74L;let g=this['dialect'][ss(0xbb)](lambdaorm_base_1[ss(0x75)]['dropIndex']);return g=g[ss(0xa6)]('{name}',this[ss(0xd1)][ss(0x7f)](s[ss(0xc2)]+'_'+y[ss(0xb2)])),g=g['replace']('{table}',this['dialect'][ss(0x7f)](s[ss(0xc2)]||s[ss(0xb2)])),this[ss(0x74)](lambdaorm_base_1[ss(0x75)][ss(0xa0)],g,s[ss(0xb2)],ss(0xcd)+(s[ss(0xc2)]+'_'+y[ss(0xb2)]));}['dropSequence'](s){const sy=a74L;if(s[sy(0x9e)]===undefined)return undefined;let y=this['dialect'][sy(0xbb)](lambdaorm_base_1[sy(0x75)][sy(0xd9)]);return y=y[sy(0xa6)](sy(0x91),this[sy(0xd1)][sy(0x7f)](s[sy(0x9e)])),this[sy(0x74)](lambdaorm_base_1[sy(0x75)][sy(0xd9)],y,s[sy(0xb2)],sy(0x9f)+s[sy(0x9e)]);}[a74L(0x99)](s,y){const sO=a74L;return this[sO(0xc7)][sO(0xb9)][sO(0xa2)](s,y);}}function a74s(){const sD=['column','mapping','notNullable','create\x20index\x20','3025arYGut','{required}','helper','columnDefine','7wBabri','toString','required','string','drop\x20index\x20','incrementalColumDefine','{columnDefine}','1651100hdePoo','dialect','dropFk','push','{assigns}','add\x20foreign\x20key\x20','{table}','add\x20','515GWPlzG','dropSequence','createSequence','SchemaError','createIndex','{column}','create\x20foreign\x20key\x20','add\x20property\x20','{define}','_PK','defineProperty','truncateEntity','drop\x20foreign\x20key\x20','Undefined\x20type\x20for\x20','createQuery','SentenceAction','Entity\x20','property','dropEntity','type','1876746zynOvJ','createFk','\x20not\x20found','dbType','alterPropertyType','delimiter','properties','alterPropertyNullable','DdlBuilderBase','set\x20null\x20','./DdlBuilderBase','{fColumn}','not\x20found\x20relation\x20form\x20','other','168pjsNhW','175089XnREqp','join','alter\x20property\x20','addPk','18252gOdTZu','SqlDdlBuilder','addProperty','from','{name}','operator','alterProperty','addKeys','drop\x20table\x20','primaryKey','update','createColumn','equal','alterTable','find','addUk','create\x20sequence\x20','sequence','drop\x20sequence\x20','dropIndex','createPk','equalName','__esModule','view','.update(p\x20=>\x20p.','replace','getProperty','360oMCyfq','\x20not\x20found\x20in\x20entity\x20','\x20in\x20','Property\x20','dropProperty','{columns}','length','{fTable}','drop\x20unique\x20key\x20','12jxqVCW','name','49203DWtWHC','_UK','{type}','3330830OgZfEI','dropUk','createEntity','schema','\x20=\x20null)','ddl','addFk','_FK','{0}','truncate\x20table\x20','entity'];a74s=function(){return sD;};return a74s();}function a74y(s,y){const O=a74s();return a74y=function(D,g){D=D-0x6c;let M=O[D];return M;},a74y(s,y);}exports[a74L(0x8e)]=SqlDdlBuilder;