node-sql-parser
Version:
simple node sql parser
1 lines • 216 kB
JavaScript
!function(r,t){for(var e in t)r[e]=t[e]}(exports,function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=1)}([function(r,t,e){"use strict";var n=e(2);function o(r,t,e,n){this.message=r,this.expected=t,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}(o,Error),o.buildMessage=function(r,t){var e={literal:function(r){return'"'+o(r.text)+'"'},class:function(r){var t,e="";for(t=0;t<r.parts.length;t++)e+=r.parts[t]instanceof Array?u(r.parts[t][0])+"-"+u(r.parts[t][1]):u(r.parts[t]);return"["+(r.inverted?"^":"")+e+"]"},any:function(r){return"any character"},end:function(r){return"end of input"},other:function(r){return r.description}};function n(r){return r.charCodeAt(0).toString(16).toUpperCase()}function o(r){return r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}function u(r){return r.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}return"Expected "+function(r){var t,n,o,u=new Array(r.length);for(t=0;t<r.length;t++)u[t]=(o=r[t],e[o.type](o));if(u.sort(),u.length>0){for(t=1,n=1;t<u.length;t++)u[t-1]!==u[t]&&(u[n]=u[t],n++);u.length=n}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.length-1]}}(r)+" but "+function(r){return r?'"'+o(r)+'"':"end of input"}(t)+" found."},r.exports={SyntaxError:o,parse:function(r,t){t=void 0!==t?t:{};var e,u={},s={start:fa},a=fa,i=function(r,t){return Xf(r,t)},c=function(r,t){return{...r,order_by:t.toLowerCase()}},l=ua("INCLUDE",!0),f=ua("FILESTREAM_ON",!0),p=function(r,t){return Xf(r,t,1)},b=ua("IF",!0),v=function(r,t){return Xf(r,t)},d=ua("UNIQUE",!0),y=ua("KEY",!0),h=ua("PRIMARY",!0),m=ua("IDENTITY",!0),w=ua("COLUMN_FORMAT",!0),L=ua("FIXED",!0),C=ua("DYNAMIC",!0),A=ua("DEFAULT",!0),E=ua("STORAGE",!0),_=ua("DISK",!0),g=ua("MEMORY",!0),T=ua("CURSOR",!0),j=ua("EXECUTE",!0),x=ua("EXEC",!0),S=ua("@",!1),k=ua("if",!0),I=ua("exists",!0),N=ua("PROCEDURE",!0),O=ua("ENCRYPTION",!0),R=ua("SCHEMABINDING",!0),U=ua("VIEW_METADATA",!0),M=ua("CHECK",!0),D=ua("OPTION",!0),P=ua("ALGORITHM",!0),F=ua("INSTANT",!0),H=ua("INPLACE",!0),B=ua("COPY",!0),$=ua("LOCK",!0),W=ua("NONE",!0),q=ua("SHARED",!0),G=ua("EXCLUSIVE",!0),Y=ua("NOCHECK",!0),V=ua("PRIMARY KEY",!0),K=ua("NOT",!0),X=ua("FOR",!0),Q=ua("REPLICATION",!0),z=ua("FOREIGN KEY",!0),Z=ua("MATCH FULL",!0),J=ua("MATCH PARTIAL",!0),rr=ua("MATCH SIMPLE",!0),tr=ua("RESTRICT",!0),er=ua("CASCADE",!0),nr=ua("SET NULL",!0),or=ua("NO ACTION",!0),ur=ua("SET DEFAULT",!0),sr=ua("CHARACTER",!0),ar=ua("SET",!0),ir=ua("CHARSET",!0),cr=ua("COLLATE",!0),lr=ua("AUTO_INCREMENT",!0),fr=ua("AVG_ROW_LENGTH",!0),pr=ua("KEY_BLOCK_SIZE",!0),br=ua("MAX_ROWS",!0),vr=ua("MIN_ROWS",!0),dr=ua("STATS_SAMPLE_PAGES",!0),yr=ua("CONNECTION",!0),hr=ua("COMPRESSION",!0),mr=ua("'",!1),wr=ua("ZLIB",!0),Lr=ua("LZ4",!0),Cr=ua("ENGINE",!0),Ar=ua("TEXTIMAGE_ON",!0),Er=ua("result",!0),_r=ua("caching",!0),gr=ua("statistics",!0),Tr=ua("io",!0),jr=ua("xml",!0),xr=ua("profile",!0),Sr=ua("time",!0),kr=ua("datefirst",!0),Ir=ua("dateformat",!0),Nr=ua("deadlock_priority",!0),Or=ua("lock_timeout",!0),Rr=ua("concat_null_yields_null",!0),Ur=ua("cursor_close_on_commit",!0),Mr=ua("fips_flagger",!0),Dr=ua("identity_insert",!0),Pr=ua("language",!0),Fr=ua("offsets",!0),Hr=ua("quoted_identifier",!0),Br=ua("arithabort",!0),$r=ua("arithignore",!0),Wr=ua("fmtonly",!0),qr=ua("nocount",!0),Gr=ua("noexec",!0),Yr=ua("numberic_roundabort",!0),Vr=ua("parseonly",!0),Kr=ua("query_governor_cost_limit",!0),Xr=ua("rowcount",!0),Qr=ua("textsize",!0),zr=ua("ansi_defaults",!0),Zr=ua("ansi_null_dflt_off",!0),Jr=ua("ansi_null_dflt_on",!0),rt=ua("ansi_nulls",!0),tt=ua("ansi_padding",!0),et=ua("ansi_warnings",!0),nt=ua("forceplan",!0),ot=ua("showplan_all",!0),ut=ua("showplan_text",!0),st=ua("showplan_xml",!0),at=ua("implicit_transactions",!0),it=ua("remote_proc_transactions",!0),ct=ua("xact_abort",!0),lt=function(r){return{type:"origin",value:r.toLowerCase()}},ft=ua("read",!0),pt=ua("uncommitted",!0),bt=ua("committed",!0),vt=ua("REPEATABLE",!0),dt=ua("snapshot",!0),yt=ua("serializable",!0),ht=ua("transaction",!0),mt=ua("isolation",!0),wt=ua("level",!0),Lt=ua("READ",!0),Ct=ua("LOCAL",!0),At=ua("LOW_PRIORITY",!0),Et=ua("WRITE",!0),_t=function(r,t){return Xf(r,t)},gt=ua("(",!1),Tt=ua(")",!1),jt=ua("PERCENT",!0),xt=ua("SYSTEM_TIME",!0),St=ua("OF",!0),kt=ua("CONTAINED",!0),It=ua("BTREE",!0),Nt=ua("HASH",!0),Ot=ua("PARTITIONS",!0),Rt=function(r,t,e){return{type:r.toLowerCase(),symbol:t,expr:e}},Ut=ua("FILLFACTOR",!0),Mt=ua("MAX_DURATION",!0),Dt=ua("MAXDOP",!0),Pt=ua("WITH",!0),Ft=ua("PARSER",!0),Ht=ua("VISIBLE",!0),Bt=ua("INVISIBLE",!0),$t=ua("PAD_INDEX",!0),Wt=ua("SORT_IN_TEMPDB",!0),qt=ua("IGNORE_DUP_KEY",!0),Gt=ua("STATISTICS_NORECOMPUTE",!0),Yt=ua("STATISTICS_INCREMENTAL",!0),Vt=ua("DROP_EXISTING",!0),Kt=ua("ONLINE",!0),Xt=ua("RESUMABLE",!0),Qt=ua("ALLOW_ROW_LOCKS",!0),zt=ua("ALLOW_PAGE_LOCKS",!0),Zt=ua("OPTIMIZE_FOR_SEQUENTIAL_KEY",!0),Jt=ua("DATA_COMPRESSION",!0),re=ua("ROW",!0),te=ua("PAGE",!1),ee=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;ep[t]=t,e&&(ep[e]=t),function(r){const t=Zf(r);r.clear(),t.forEach(t=>r.add(t))}(tp)}),t},ne=ua("FORCESEEK",!0),oe=ua("SPATIAL_WINDOW_MAX_CELLS",!0),ue=ua("NOEXPAND",!0),se=ua("FORCESCAN",!0),ae=ua("HOLDLOCK",!0),ie=ua("NOLOCK",!0),ce=ua("NOWAIT",!0),le=ua("PAGLOCK",!0),fe=ua("READCOMMITTED",!0),pe=ua("READCOMMITTEDLOCK",!0),be=ua("READPAST",!0),ve=ua("READUNCOMMITTED",!0),de=ua("REPEATABLEREAD ",!0),ye=ua("ROWLOCK",!0),he=ua("SERIALIZABLE",!0),me=ua("SNAPSHOT",!0),we=ua("TABLOCK",!0),Le=ua("TABLOCKX",!0),Ce=ua("UPDLOCK",!0),Ae=ua("XLOCK",!0),Ee=ua("##",!1),_e=ua("#",!1),ge=ua("RAW",!0),Te=ua("AUTO",!0),je=ua("EXPLICIT",!0),xe=ua("PATH",!0),Se=ua("XML",!0),ke=ua("=",!1),Ie=function(r,t){return Qf(r,t)},Ne=ua("!",!1),Oe=function(r){return r[0]+" "+r[2]},Re=ua(">=",!1),Ue=ua(">",!1),Me=ua("<=",!1),De=ua("<>",!1),Pe=ua("<",!1),Fe=ua("!=",!1),He=ua("+",!1),Be=ua("-",!1),$e=ua("*",!1),We=ua("/",!1),qe=ua("%",!1),Ge=ua("~",!1),Ye=function(r){return!0===qf[r.toUpperCase()]},Ve=ua('"',!1),Ke=/^[^"]/,Xe=sa(['"'],!0,!1),Qe=/^[^']/,ze=sa(["'"],!0,!1),Ze=ua("`",!1),Je=/^[^`]/,rn=sa(["`"],!0,!1),tn=ua("[",!1),en=/^[^\]]/,nn=sa(["]"],!0,!1),on=ua("]",!1),un=function(r,t){return r+t.join("")},sn=/^[A-Za-z_@#\u4E00-\u9FA5]/,an=sa([["A","Z"],["a","z"],"_","@","#",["一","龥"]],!1,!1),cn=/^[A-Za-z0-9_\-@$$\u4E00-\u9FA5\xC0-\u017F]/,ln=sa([["A","Z"],["a","z"],["0","9"],"_","-","@","$","$",["一","龥"],["À","ſ"]],!1,!1),fn=/^[A-Za-z0-9_:]/,pn=sa([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),bn=ua(":",!1),vn=ua("OVER",!0),dn=(ua("WINDOW",!0),ua("FOLLOWING",!0)),yn=ua("PRECEDING",!0),hn=ua("CURRENT",!0),mn=ua("UNBOUNDED",!0),wn=ua("N",!0),Ln=ua("_binary",!0),Cn=ua("_latin1",!0),An=ua("0x",!0),En=/^[0-9A-Fa-f]/,_n=sa([["0","9"],["A","F"],["a","f"]],!1,!1),gn=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},Tn=/^[^"\\\0-\x1F\x7F]/,jn=sa(['"',"\\",["\0",""],""],!0,!1),xn=/^[^'\\]/,Sn=sa(["'","\\"],!0,!1),kn=ua("\\'",!1),In=ua('\\"',!1),Nn=ua("\\\\",!1),On=ua("\\/",!1),Rn=ua("\\b",!1),Un=ua("\\f",!1),Mn=ua("\\n",!1),Dn=ua("\\r",!1),Pn=ua("\\t",!1),Fn=ua("\\u",!1),Hn=ua("\\",!1),Bn=ua("''",!1),$n=ua('""',!1),Wn=ua("``",!1),qn=/^[\n\r]/,Gn=sa(["\n","\r"],!1,!1),Yn=ua(".",!1),Vn=/^[0-9]/,Kn=sa([["0","9"]],!1,!1),Xn=/^[0-9a-fA-F]/,Qn=sa([["0","9"],["a","f"],["A","F"]],!1,!1),zn=/^[eE]/,Zn=sa(["e","E"],!1,!1),Jn=/^[+\-]/,ro=sa(["+","-"],!1,!1),to=ua("NULL",!0),eo=ua("NOT NULL",!0),no=ua("TRUE",!0),oo=ua("TO",!0),uo=ua("TOP",!0),so=ua("FALSE",!0),ao=(ua("SHOW",!0),ua("DROP",!0)),io=ua("DECLARE",!0),co=ua("USE",!0),lo=ua("ALTER",!0),fo=ua("SELECT",!0),po=ua("UPDATE",!0),bo=ua("CREATE",!0),vo=ua("TEMPORARY",!0),yo=ua("DELETE",!0),ho=ua("INSERT",!0),mo=ua("RECURSIVE",!0),wo=ua("REPLACE",!0),Lo=ua("RENAME",!0),Co=ua("IGNORE",!0),Ao=(ua("EXPLAIN",!0),ua("PARTITION",!0)),Eo=ua("INTO",!0),_o=ua("FROM",!0),go=ua("UNLOCK",!0),To=ua("AS",!0),jo=ua("TABLE",!0),xo=ua("VIEW",!0),So=ua("DATABASE",!0),ko=ua("SCHEMA",!0),Io=ua("TABLES",!0),No=ua("ON",!0),Oo=ua("OFF",!0),Ro=ua("LEFT",!0),Uo=ua("RIGHT",!0),Mo=ua("FULL",!0),Do=ua("INNER",!0),Po=ua("CROSS",!0),Fo=ua("JOIN",!0),Ho=ua("APPLY",!0),Bo=ua("OUTER",!0),$o=ua("UNION",!0),Wo=ua("VALUES",!0),qo=ua("USING",!0),Go=ua("WHERE",!0),Yo=ua("GO",!0),Vo=ua("GROUP",!0),Ko=ua("BY",!0),Xo=ua("ORDER",!0),Qo=ua("HAVING",!0),zo=ua("LIMIT",!0),Zo=ua("OFFSET",!0),Jo=ua("ASC",!0),ru=ua("DESC",!0),tu=ua("ALL",!0),eu=ua("DISTINCT",!0),nu=ua("BETWEEN",!0),ou=ua("IN",!0),uu=ua("IS",!0),su=ua("LIKE",!0),au=ua("EXISTS",!0),iu=ua("AND",!0),cu=ua("OR",!0),lu=ua("COUNT",!0),fu=ua("MAX",!0),pu=ua("MIN",!0),bu=ua("SUM",!0),vu=ua("AVG",!0),du=ua("CALL",!0),yu=ua("CASE",!0),hu=ua("WHEN",!0),mu=ua("THEN",!0),wu=ua("ELSE",!0),Lu=ua("END",!0),Cu=ua("CAST",!0),Au=ua("BIT",!0),Eu=ua("MONEY",!0),_u=ua("SMALLMONEY",!0),gu=ua("CHAR",!0),Tu=ua("VARCHAR",!0),ju=ua("NCHAR",!0),xu=ua("NVARCHAR",!0),Su=ua("NUMERIC",!0),ku=ua("DECIMAL",!0),Iu=ua("SIGNED",!0),Nu=ua("UNSIGNED",!0),Ou=ua("INT",!0),Ru=ua("ZEROFILL",!0),Uu=ua("INTEGER",!0),Mu=ua("JSON",!0),Du=ua("SMALLINT",!0),Pu=ua("TINYINT",!0),Fu=ua("TINYTEXT",!0),Hu=ua("TEXT",!0),Bu=ua("MEDIUMTEXT",!0),$u=ua("LONGTEXT",!0),Wu=ua("BIGINT",!0),qu=ua("FLOAT",!0),Gu=ua("REAL",!0),Yu=ua("DOUBLE",!0),Vu=ua("DATE",!0),Ku=ua("SMALLDATETIME",!0),Xu=ua("DATETIME",!0),Qu=ua("DATETIME2",!0),zu=ua("DATETIMEOFFSET",!0),Zu=ua("ROWS",!0),Ju=ua("TIME",!0),rs=ua("TIMESTAMP",!0),ts=ua("TRUNCATE",!0),es=ua("UNIQUEIDENTIFIER",!0),ns=ua("USER",!0),os=ua("CURRENT_DATE",!0),us=(ua("ADDDATE",!0),ua("INTERVAL",!0)),ss=ua("YEAR",!0),as=ua("MONTH",!0),is=ua("DAY",!0),cs=ua("HOUR",!0),ls=ua("MINUTE",!0),fs=ua("SECOND",!0),ps=ua("CURRENT_TIME",!0),bs=ua("CURRENT_TIMESTAMP",!0),vs=ua("CURRENT_USER",!0),ds=ua("SESSION_USER",!0),ys=ua("SYSTEM_USER",!0),hs=(ua("GLOBAL",!0),ua("SESSION",!0),ua("PIVOT",!0)),ms=ua("UNPIVOT",!0),ws=(ua("PERSIST",!0),ua("PERSIST_ONLY",!0),ua("@@",!1)),Ls=ua("$",!1),Cs=ua("return",!0),As=ua(":=",!1),Es=ua("DUAL",!0),_s=ua("ADD",!0),gs=ua("COLUMN",!0),Ts=ua("INDEX",!0),js=ua("FULLTEXT",!0),xs=ua("SPATIAL",!0),Ss=ua("CLUSTERED",!0),ks=ua("NONCLUSTERED",!0),Is=ua("COMMENT",!0),Ns=ua("CONSTRAINT",!0),Os=ua("REFERENCES",!0),Rs=ua("SQL_CALC_FOUND_ROWS",!0),Us=ua("SQL_CACHE",!0),Ms=ua("SQL_NO_CACHE",!0),Ds=ua("SQL_SMALL_RESULT",!0),Ps=ua("SQL_BIG_RESULT",!0),Fs=ua("SQL_BUFFER_RESULT",!0),Hs=ua(",",!1),Bs=ua(";",!1),$s=ua("||",!1),Ws=ua("&&",!1),qs=ua("/*",!1),Gs=ua("*/",!1),Ys=ua("--",!1),Vs={type:"any"},Ks=/^[ \t\n\r]/,Xs=sa([" ","\t","\n","\r"],!1,!1),Qs=function(r,t,e){return r&&!e||!r&&e},zs=function(r,t,e){return{dataType:t}},Zs=function(r,t,e){return{dataType:t}},Js=0,ra=0,ta=[{line:1,column:1}],ea=0,na=[],oa=0;if("startRule"in t){if(!(t.startRule in s))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=s[t.startRule]}function ua(r,t){return{type:"literal",text:r,ignoreCase:t}}function sa(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function aa(t){var e,n=ta[t];if(n)return n;for(e=t-1;!ta[e];)e--;for(n={line:(n=ta[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return ta[t]=n,n}function ia(r,t){var e=aa(r),n=aa(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function ca(r){Js<ea||(Js>ea&&(ea=Js,na=[]),na.push(r))}function la(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function fa(){var r,t,e,n,o,s,a,i;if(r=Js,(t=pa())!==u)if(_f()!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yl())!==u&&(a=_f())!==u?((i=pa())===u&&(i=null),i!==u?n=o=[o,s,a,i]:(Js=n,n=u)):(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yl())!==u&&(a=_f())!==u?((i=pa())===u&&(i=null),i!==u?n=o=[o,s,a,i]:(Js=n,n=u)):(Js=n,n=u);e!==u?(ra=r,r=t=function(r,t){if(!t||0===t.length)return r;delete r.tableList,delete r.columnList;let e=r;for(let r=0;r<t.length;r++){const n=t[r][3]||[];delete n.tableList,delete n.columnList,e.go_next=n,e.go="go",e=e.go_next}return{tableList:Array.from(rp),columnList:Zf(tp),ast:r}}(t,e)):(Js=r,r=u)}else Js=r,r=u;else Js=r,r=u;return r}function pa(){var r,t,e;return r=Js,_f()!==u&&(t=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=va())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=Af())!==u&&(a=_f())!==u&&(i=va())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=Af())!==u&&(a=_f())!==u&&(i=va())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=function(r,t){const e=r&&r.ast||r,n=t&&t.length&&t[0].length>=4?[e]:e;for(let r=0;r<t.length;r++)t[r][3]&&0!==t[r][3].length&&n.push(t[r][3]&&t[r][3].ast||t[r][3]);return{tableList:Array.from(rp),columnList:Zf(tp),ast:n}}(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u&&_f()!==u?((e=Af())===u&&(e=null),e!==u?(ra=r,r=t):(Js=r,r=u)):(Js=r,r=u),r}function ba(){var t;return(t=function(){var t,e,n,o,s,a,i;t=Js,(e=qc())!==u&&_f()!==u&&(n=ul())!==u&&_f()!==u?((o=ja())===u&&(o=null),o!==u&&_f()!==u&&(s=ci())!==u?(ra=t,c=e,l=n,f=o,(b=s)&&b.forEach(r=>rp.add(`${c}::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:c.toLowerCase(),keyword:l.toLowerCase(),prefix:f,name:b}},t=e):(Js=t,t=u)):(Js=t,t=u);var c,l,f,b;t===u&&(t=Js,(e=qc())!==u&&_f()!==u?("procedure"===r.substr(Js,9).toLowerCase()?(n=r.substr(Js,9),Js+=9):(n=u,0===oa&&ca(N)),n!==u&&_f()!==u&&(o=rc())!==u?(ra=t,e=function(r,t,e){return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e}}}(e,n,o),t=e):(Js=t,t=u)):(Js=t,t=u),t===u&&(t=Js,(e=qc())!==u&&_f()!==u&&(n=af())!==u&&_f()!==u&&(o=zi())!==u&&_f()!==u&&(s=il())!==u&&_f()!==u&&(a=di())!==u&&_f()!==u?((i=function(){var r,t,e,n,o,s;r=Js,(t=ka())===u&&(t=Ia());if(t!==u){for(e=[],n=Js,(o=_f())!==u?((s=ka())===u&&(s=Ia()),s!==u?n=o=[o,s]:(Js=n,n=u)):(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u?((s=ka())===u&&(s=Ia()),s!==u?n=o=[o,s]:(Js=n,n=u)):(Js=n,n=u);e!==u?(ra=r,t=p(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())===u&&(i=null),i!==u&&_f()!==u?(ra=t,e=function(r,t,e,n,o){return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(e,n,o,a,i),t=e):(Js=t,t=u)):(Js=t,t=u),t===u&&(t=Js,(e=qc())!==u&&_f()!==u&&(n=sl())!==u&&_f()!==u?((o=ja())===u&&(o=null),o!==u&&_f()!==u&&(s=ci())!==u?(ra=t,e=function(r,t,e,n){return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n}}}(e,n,o,s),t=e):(Js=t,t=u)):(Js=t,t=u))));return t}())===u&&(t=function(){var t;(t=function(){var r,t,e,n,o,s,a,c,l,f;r=Js,(t=Kc())!==u&&_f()!==u?((e=Xc())===u&&(e=null),e!==u&&_f()!==u&&ul()!==u&&_f()!==u?((n=wa())===u&&(n=null),n!==u&&_f()!==u&&(o=ci())!==u&&_f()!==u&&(s=La())!==u&&_f()!==u?((a=function(){var r,t,e,n,o,s,a,c;if(r=Js,(t=Ba())!==u){for(e=[],n=Js,(o=_f())!==u?((s=yf())===u&&(s=null),s!==u&&(a=_f())!==u&&(c=Ba())!==u?n=o=[o,s,a,c]:(Js=n,n=u)):(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u?((s=yf())===u&&(s=null),s!==u&&(a=_f())!==u&&(c=Ba())!==u?n=o=[o,s,a,c]:(Js=n,n=u)):(Js=n,n=u);e!==u?(ra=r,t=i(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())===u&&(a=null),a!==u&&_f()!==u?((c=Jc())===u&&(c=zc()),c===u&&(c=null),c!==u&&_f()!==u?((l=ol())===u&&(l=null),l!==u&&_f()!==u?((f=ya())===u&&(f=null),f!==u?(ra=r,p=t,b=e,v=n,y=s,h=a,m=c,w=l,L=f,(d=o)&&d.forEach(r=>rp.add(`create::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),t={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:p[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:v,table:d,ignore_replace:m&&m[0].toLowerCase(),as:w&&w[0].toLowerCase(),query_expr:L&&L.ast,create_definitions:y,table_options:h}},r=t):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u);var p,b,v,d,y,h,m,w,L;r===u&&(r=Js,(t=Kc())!==u&&_f()!==u?((e=Xc())===u&&(e=null),e!==u&&_f()!==u&&ul()!==u&&_f()!==u?((n=wa())===u&&(n=null),n!==u&&_f()!==u&&(o=ci())!==u&&_f()!==u&&(s=function r(){var t,e;(t=function(){var r,t,e;r=Js,(t=gl())!==u&&_f()!==u&&(e=ci())!==u?(ra=r,t=function(r){return{type:"like",table:r}}(e),r=t):(Js=r,r=u);return r}())===u&&(t=Js,mf()!==u&&_f()!==u&&(e=r())!==u&&_f()!==u&&wf()!==u?(ra=t,(n=e).parentheses=!0,t=n):(Js=t,t=u));var n;return t}())!==u?(ra=r,t=function(r,t,e,n,o){return n&&n.forEach(r=>rp.add(`create::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:n,like:o}}}(t,e,n,o,s),r=t):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u));return r}())===u&&(t=function(){var t,e,n,o,s,a,i,c,p,b,v,d,y,h,m,w,L,C;t=Js,(e=Kc())!==u&&_f()!==u?((n=lf())===u&&(n=ff())===u&&(n=pf()),n===u&&(n=null),n!==u&&_f()!==u&&(o=af())!==u&&_f()!==u&&(s=rc())!==u&&_f()!==u&&(a=il())!==u&&_f()!==u&&(i=di())!==u&&_f()!==u&&mf()!==u&&_f()!==u&&(c=ha())!==u&&_f()!==u&&wf()!==u&&_f()!==u?((p=function(){var t,e,n;t=Js,"include"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(l));e!==u&&_f()!==u&&mf()!==u&&_f()!==u&&(n=Zi())!==u&&_f()!==u&&wf()!==u?(ra=t,s=n,e={type:(o=e).toLowerCase(),keyword:o.toLowerCase(),columns:s},t=e):(Js=t,t=u);var o,s;return t}())===u&&(p=null),p!==u&&_f()!==u?((b=mi())===u&&(b=null),b!==u&&_f()!==u?(v=Js,(d=dl())!==u&&(y=_f())!==u&&(h=mf())!==u&&(m=_f())!==u&&(w=oi())!==u&&(L=_f())!==u&&(C=wf())!==u?v=d=[d,y,h,m,w,L,C]:(Js=v,v=u),v===u&&(v=null),v!==u&&(d=_f())!==u?((y=hi())===u&&(y=null),y!==u&&(h=_f())!==u?(m=Js,"filestream_on"===r.substr(Js,13).toLowerCase()?(w=r.substr(Js,13),Js+=13):(w=u,0===oa&&ca(f)),w!==u&&(L=_f())!==u&&(C=rc())!==u?m=w=[w,L,C]:(Js=m,m=u),m===u&&(m=null),m!==u?(ra=t,A=e,E=n,_=o,g=s,T=a,j=i,x=c,S=p,k=b,I=v,N=y,O=m,e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:A[0].toLowerCase(),index_type:E&&E.toLowerCase(),keyword:_.toLowerCase(),index:g,on_kw:T[0].toLowerCase(),table:j,index_columns:x,include:S,where:k,with:I&&I[4],on:N,filestream_on:O&&{value:O[2]}}},t=e):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u);var A,E,_,g,T,j,x,S,k,I,N,O;return t}())===u&&(t=function(){var t,e,n,o,s,a;t=Js,(e=Kc())!==u&&_f()!==u?((n=function(){var t,e,n,o;t=Js,"database"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(So));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?(ra=t,t=e="DATABASE"):(Js=t,t=u)):(Js=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Js,"schema"===r.substr(Js,6).toLowerCase()?(e=r.substr(Js,6),Js+=6):(e=u,0===oa&&ca(ko));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?(ra=t,t=e="SCHEMA"):(Js=t,t=u)):(Js=t,t=u);return t}()),n!==u&&_f()!==u?((o=wa())===u&&(o=null),o!==u&&_f()!==u&&(s=Df())!==u&&_f()!==u?((a=function(){var r,t,e,n,o,s;if(r=Js,(t=Ha())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=Ha())!==u?n=o=[o,s]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=Ha())!==u?n=o=[o,s]:(Js=n,n=u);e!==u?(ra=r,t=p(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())===u&&(a=null),a!==u?(ra=t,e=function(r,t,e,n,o){const u=t.toLowerCase();return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:r[0].toLowerCase(),keyword:u,if_not_exists:e,[u]:{db:n.schema,schema:n.name},create_definitions:o}}}(e,n,o,s,a),t=e):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u);return t}());return t}())===u&&(t=function(){var t,e,n,o;t=Js,(e=function(){var t,e,n,o;t=Js,"truncate"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(ts));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?(ra=t,t=e="TRUNCATE"):(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&_f()!==u?((n=ul())===u&&(n=null),n!==u&&_f()!==u&&(o=ci())!==u?(ra=t,s=e,a=n,(i=o)&&i.forEach(r=>rp.add(`${s}::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:s.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}},t=e):(Js=t,t=u)):(Js=t,t=u);var s,a,i;return t}())===u&&(t=function(){var r,t,e;r=Js,(t=Zc())!==u&&_f()!==u&&ul()!==u&&_f()!==u&&(e=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=ei())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=ei())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=ei())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=v(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u?(ra=r,(n=e).forEach(r=>r.forEach(r=>r.table&&rp.add(`rename::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`))),t={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"rename",table:n}},r=t):(Js=r,r=u);var n;return r}())===u&&(t=function(){var t,e,n;t=Js,(e=function(){var t,e,n,o;t=Js,"call"===r.substr(Js,4).toLowerCase()?(e=r.substr(Js,4),Js+=4):(e=u,0===oa&&ca(du));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?(ra=t,t=e="CALL"):(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&_f()!==u&&(n=Pf())!==u?(ra=t,o=n,e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"call",expr:o}},t=e):(Js=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n;t=Js,(e=function(){var t,e,n,o;t=Js,"use"===r.substr(Js,3).toLowerCase()?(e=r.substr(Js,3),Js+=3):(e=u,0===oa&&ca(co));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?t=e=[e,n]:(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&_f()!==u&&(n=rc())!==u?(ra=t,o=n,rp.add(`use::${o}::null`),e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"use",db:o}},t=e):(Js=t,t=u);var o;return t}())===u&&(t=function(){var t;(t=function(){var r,t,e,n;r=Js,(t=Yc())!==u&&_f()!==u&&ul()!==u&&_f()!==u&&(e=ci())!==u&&_f()!==u&&(n=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=Sa())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=Sa())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=Sa())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=v(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u?(ra=r,s=n,(o=e)&&o.length>0&&o.forEach(r=>rp.add(`alter::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),t={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"alter",keyword:"table",table:o,expr:s}},r=t):(Js=r,r=u);var o,s;return r}())===u&&(t=function(){var t,e,n,o,s,a,c,l,f,p,b;t=Js,(e=Yc())!==u&&_f()!==u&&sl()!==u&&_f()!==u&&(n=di())!==u&&_f()!==u?(o=Js,(s=mf())!==u&&(a=_f())!==u&&(c=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=zi())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=zi())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=zi())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=v(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u&&(l=_f())!==u&&(f=wf())!==u?o=s=[s,a,c,l,f]:(Js=o,o=u),o===u&&(o=null),o!==u&&(s=_f())!==u?(a=Js,(c=dl())!==u&&(l=_f())!==u&&(f=function(){var r,t,e,n,o,s,a,c;if(r=Js,(t=xa())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(c=xa())!==u?n=o=[o,s,a,c]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(c=xa())!==u?n=o=[o,s,a,c]:(Js=n,n=u);e!==u?(ra=r,t=i(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u?a=c=[c,l,f]:(Js=a,a=u),a===u&&(a=null),a!==u&&(c=_f())!==u&&(l=ol())!==u&&(f=_f())!==u&&(p=Va())!==u&&_f()!==u?((b=function(){var t,e,n;t=Js,dl()!==u&&_f()!==u?("check"===r.substr(Js,5).toLowerCase()?(e=r.substr(Js,5),Js+=5):(e=u,0===oa&&ca(M)),e!==u&&_f()!==u?("option"===r.substr(Js,6).toLowerCase()?(n=r.substr(Js,6),Js+=6):(n=u,0===oa&&ca(D)),n!==u?(ra=t,t="with check option"):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u);return t}())===u&&(b=null),b!==u?(ra=t,y=o,h=a,m=p,w=b,(d=n)&&d.length>0&&d.forEach(r=>rp.add(`alter::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"alter",keyword:"view",view:d,columns:y&&y[2],attributes:h&&h[2],select:m,with:w}},t=e):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u);var d,y,h,m,w;return t}());return t}())===u&&(t=function(){var t,e,n,o,s,a;t=Js,(e=nl())!==u&&_f()!==u?("transaction"===r.substr(Js,11).toLowerCase()?(n=r.substr(Js,11),Js+=11):(n=u,0===oa&&ca(ht)),n!==u&&_f()!==u?("isolation"===r.substr(Js,9).toLowerCase()?(o=r.substr(Js,9),Js+=9):(o=u,0===oa&&ca(mt)),o!==u&&_f()!==u?("level"===r.substr(Js,5).toLowerCase()?(s=r.substr(Js,5),Js+=5):(s=u,0===oa&&ca(wt)),s!==u&&_f()!==u&&(a=function(){var t,e,n;t=Js,"read"===r.substr(Js,4).toLowerCase()?(e=r.substr(Js,4),Js+=4):(e=u,0===oa&&ca(ft));e!==u&&_f()!==u?("uncommitted"===r.substr(Js,11).toLowerCase()?(n=r.substr(Js,11),Js+=11):(n=u,0===oa&&ca(pt)),n===u&&("committed"===r.substr(Js,9).toLowerCase()?(n=r.substr(Js,9),Js+=9):(n=u,0===oa&&ca(bt))),n!==u?(ra=t,e={type:"origin",value:"read "+n.toLowerCase()},t=e):(Js=t,t=u)):(Js=t,t=u);t===u&&(t=Js,"repeatable"===r.substr(Js,10).toLowerCase()?(e=r.substr(Js,10),Js+=10):(e=u,0===oa&&ca(vt)),e!==u&&_f()!==u?("read"===r.substr(Js,4).toLowerCase()?(n=r.substr(Js,4),Js+=4):(n=u,0===oa&&ca(ft)),n!==u?(ra=t,t=e={type:"origin",value:"repeatable read"}):(Js=t,t=u)):(Js=t,t=u),t===u&&(t=Js,"snapshot"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(dt)),e===u&&("serializable"===r.substr(Js,12).toLowerCase()?(e=r.substr(Js,12),Js+=12):(e=u,0===oa&&ca(yt))),e!==u&&(ra=t,e=lt(e)),t=e));return t}())!==u?(ra=t,i=a,e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"set",expr:[{type:"assign",left:{type:"origin",value:"transaction isolation level"},right:i}]}},t=e):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u);var i;t===u&&(t=Js,(e=nl())!==u&&_f()!==u?((n=function(){var t,e,n,o;t=Js,"result"===r.substr(Js,6).toLowerCase()?(e=r.substr(Js,6),Js+=6):(e=u,0===oa&&ca(Er));e!==u&&_f()!==u&&(n=nl())!==u&&_f()!==u?("caching"===r.substr(Js,7).toLowerCase()?(o=r.substr(Js,7),Js+=7):(o=u,0===oa&&ca(_r)),o!==u?(ra=t,t=e={type:"origin",value:"result set caching"}):(Js=t,t=u)):(Js=t,t=u);t===u&&(t=Js,"statistics"===r.substr(Js,10).toLowerCase()?(e=r.substr(Js,10),Js+=10):(e=u,0===oa&&ca(gr)),e!==u&&_f()!==u?("io"===r.substr(Js,2).toLowerCase()?(n=r.substr(Js,2),Js+=2):(n=u,0===oa&&ca(Tr)),n===u&&("xml"===r.substr(Js,3).toLowerCase()?(n=r.substr(Js,3),Js+=3):(n=u,0===oa&&ca(jr)),n===u&&("profile"===r.substr(Js,7).toLowerCase()?(n=r.substr(Js,7),Js+=7):(n=u,0===oa&&ca(xr)),n===u&&("time"===r.substr(Js,4).toLowerCase()?(n=r.substr(Js,4),Js+=4):(n=u,0===oa&&ca(Sr))))),n!==u?(ra=t,e={type:"origin",value:"statistics "+n.toLowerCase()},t=e):(Js=t,t=u)):(Js=t,t=u));return t}())===u&&(n=function(){var t,e,n,o;t=Js,"datefirst"===r.substr(Js,9).toLowerCase()?(e=r.substr(Js,9),Js+=9):(e=u,0===oa&&ca(kr));e===u&&("dateformat"===r.substr(Js,10).toLowerCase()?(e=r.substr(Js,10),Js+=10):(e=u,0===oa&&ca(Ir)),e===u&&("deadlock_priority"===r.substr(Js,17).toLowerCase()?(e=r.substr(Js,17),Js+=17):(e=u,0===oa&&ca(Nr)),e===u&&("lock_timeout"===r.substr(Js,12).toLowerCase()?(e=r.substr(Js,12),Js+=12):(e=u,0===oa&&ca(Or)),e===u&&("concat_null_yields_null"===r.substr(Js,23).toLowerCase()?(e=r.substr(Js,23),Js+=23):(e=u,0===oa&&ca(Rr)),e===u&&("cursor_close_on_commit"===r.substr(Js,22).toLowerCase()?(e=r.substr(Js,22),Js+=22):(e=u,0===oa&&ca(Ur)),e===u&&("fips_flagger"===r.substr(Js,12).toLowerCase()?(e=r.substr(Js,12),Js+=12):(e=u,0===oa&&ca(Mr)),e===u&&("identity_insert"===r.substr(Js,15).toLowerCase()?(e=r.substr(Js,15),Js+=15):(e=u,0===oa&&ca(Dr)),e===u&&("language"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(Pr)),e===u&&("offsets"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(Fr)),e===u&&("quoted_identifier"===r.substr(Js,17).toLowerCase()?(e=r.substr(Js,17),Js+=17):(e=u,0===oa&&ca(Hr)),e===u&&("arithabort"===r.substr(Js,10).toLowerCase()?(e=r.substr(Js,10),Js+=10):(e=u,0===oa&&ca(Br)),e===u&&("arithignore"===r.substr(Js,11).toLowerCase()?(e=r.substr(Js,11),Js+=11):(e=u,0===oa&&ca($r)),e===u&&("fmtonly"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(Wr)),e===u&&("nocount"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(qr)),e===u&&("noexec"===r.substr(Js,6).toLowerCase()?(e=r.substr(Js,6),Js+=6):(e=u,0===oa&&ca(Gr)),e===u&&("numberic_roundabort"===r.substr(Js,19).toLowerCase()?(e=r.substr(Js,19),Js+=19):(e=u,0===oa&&ca(Yr)),e===u&&("parseonly"===r.substr(Js,9).toLowerCase()?(e=r.substr(Js,9),Js+=9):(e=u,0===oa&&ca(Vr)),e===u&&("query_governor_cost_limit"===r.substr(Js,25).toLowerCase()?(e=r.substr(Js,25),Js+=25):(e=u,0===oa&&ca(Kr)),e===u&&("rowcount"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(Xr)),e===u&&("textsize"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(Qr)),e===u&&(e=Js,"ansi_defaults"===r.substr(Js,13).toLowerCase()?(n=r.substr(Js,13),Js+=13):(n=u,0===oa&&ca(zr)),n!==u?("ansi_null_dflt_off"===r.substr(Js,18).toLowerCase()?(o=r.substr(Js,18),Js+=18):(o=u,0===oa&&ca(Zr)),o!==u?e=n=[n,o]:(Js=e,e=u)):(Js=e,e=u),e===u&&("ansi_null_dflt_on"===r.substr(Js,17).toLowerCase()?(e=r.substr(Js,17),Js+=17):(e=u,0===oa&&ca(Jr)),e===u&&("ansi_nulls"===r.substr(Js,10).toLowerCase()?(e=r.substr(Js,10),Js+=10):(e=u,0===oa&&ca(rt)),e===u&&("ansi_padding"===r.substr(Js,12).toLowerCase()?(e=r.substr(Js,12),Js+=12):(e=u,0===oa&&ca(tt)),e===u&&("ansi_warnings"===r.substr(Js,13).toLowerCase()?(e=r.substr(Js,13),Js+=13):(e=u,0===oa&&ca(et)),e===u&&("forceplan"===r.substr(Js,9).toLowerCase()?(e=r.substr(Js,9),Js+=9):(e=u,0===oa&&ca(nt)),e===u&&("showplan_all"===r.substr(Js,12).toLowerCase()?(e=r.substr(Js,12),Js+=12):(e=u,0===oa&&ca(ot)),e===u&&("showplan_text"===r.substr(Js,13).toLowerCase()?(e=r.substr(Js,13),Js+=13):(e=u,0===oa&&ca(ut)),e===u&&("showplan_xml"===r.substr(Js,12).toLowerCase()?(e=r.substr(Js,12),Js+=12):(e=u,0===oa&&ca(st)),e===u&&("implicit_transactions"===r.substr(Js,21).toLowerCase()?(e=r.substr(Js,21),Js+=21):(e=u,0===oa&&ca(at)),e===u&&("remote_proc_transactions"===r.substr(Js,24).toLowerCase()?(e=r.substr(Js,24),Js+=24):(e=u,0===oa&&ca(it)),e===u&&("xact_abort"===r.substr(Js,10).toLowerCase()?(e=r.substr(Js,10),Js+=10):(e=u,0===oa&&ca(ct))))))))))))))))))))))))))))))))));e!==u&&(ra=t,e=lt(e));return t=e}()),n!==u&&_f()!==u&&(o=Of())!==u?(ra=t,e=function(r,t){return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"set",expr:[{type:"assign",left:r,right:t}]}}}(n,o),t=e):(Js=t,t=u)):(Js=t,t=u));return t}())===u&&(t=function(){var t,e,n;t=Js,(e=function(){var t,e,n,o;t=Js,"lock"===r.substr(Js,4).toLowerCase()?(e=r.substr(Js,4),Js+=4):(e=u,0===oa&&ca($));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?t=e=[e,n]:(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&_f()!==u&&al()!==u&&_f()!==u&&(n=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=$a())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=$a())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=$a())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=_t(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u?(ra=t,o=n,e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(Js=t,t=u);var o;return t}())===u&&(t=function(){var t,e;t=Js,(e=function(){var t,e,n,o;t=Js,"unlock"===r.substr(Js,6).toLowerCase()?(e=r.substr(Js,6),Js+=6):(e=u,0===oa&&ca(go));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?t=e=[e,n]:(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&_f()!==u&&al()!==u?(ra=t,e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"unlock",keyword:"tables"}},t=e):(Js=t,t=u);return t}())===u&&(t=function(){var r,t,e,n,o,s;r=Js,(t=Gc())!==u&&_f()!==u&&(e=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=ga())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=ga())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=ga())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=v(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u?(ra=r,a=e,t={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"declare",declare:a,symbol:","}},r=t):(Js=r,r=u);var a;r===u&&(r=Js,(t=Gc())!==u&&_f()!==u&&(e=ef())!==u&&_f()!==u&&(n=lc())!==u&&_f()!==u?((o=ol())===u&&(o=null),o!==u&&_f()!==u&&ul()!==u&&_f()!==u&&(s=La())!==u?(ra=r,i=n,c=o,l=s,t={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"declare",declare:[{at:"@",name:i,as:c&&c[0].toLowerCase(),keyword:"table",prefix:"table",definition:l}]}},r=t):(Js=r,r=u)):(Js=r,r=u));var i,c,l;return r}())===u&&(t=function(){var t,e,n,o;t=Js,"execute"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(j));e===u&&("exec"===r.substr(Js,4).toLowerCase()?(e=r.substr(Js,4),Js+=4):(e=u,0===oa&&ca(x)));e!==u&&_f()!==u&&(n=di())!==u&&_f()!==u?((o=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=Ta())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=Ta())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=Ta())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=Xf(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())===u&&(o=null),o!==u?(ra=t,s=e,a=n,i=o,e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"exec",keyword:s,module:a,parameters:i}},t=e):(Js=t,t=u)):(Js=t,t=u);var s,a,i;return t}())===u&&(t=function(){var t,e,n,o,s,a,i,c,l,f;t=Js,"if"===r.substr(Js,2).toLowerCase()?(e=r.substr(Js,2),Js+=2):(e=u,0===oa&&ca(k));e!==u&&_f()!==u&&(n=Di())!==u&&_f()!==u&&(o=va())!==u&&_f()!==u?((s=Af())===u&&(s=null),s!==u&&_f()!==u?((a=yl())===u&&(a=null),a!==u&&_f()!==u?(i=Js,(c=Il())!==u&&(l=_f())!==u&&(f=va())!==u?i=c=[c,l,f]:(Js=i,i=u),i===u&&(i=null),i!==u&&(c=_f())!==u?((l=Af())===u&&(l=null),l!==u?(ra=t,p=n,b=o,v=s,d=a,y=i,h=l,e={tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"if",keyword:"if",boolean_expr:p,semicolons:[v||"",h||""],go:d,if_expr:b,else_expr:y&&y[2]}},t=e):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u);var p,b,v,d,y,h;return t}()),t}function va(){var r;return(r=ya())===u&&(r=function(){var r,t,e,n,o,s;r=Js,(t=_f())!==u?((e=qa())===u&&(e=null),e!==u&&_f()!==u&&Vc()!==u&&_f()!==u&&(n=ci())!==u&&_f()!==u&&nl()!==u&&_f()!==u&&(o=function(){var r,t,e,n,o,s,a,i;if(r=Js,(t=gi())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=gi())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=gi())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u?(ra=r,t=v(t,e),r=t):(Js=r,r=u)}else Js=r,r=u;return r}())!==u&&_f()!==u?((s=mi())===u&&(s=null),s!==u?(ra=r,t=function(r,t,e,n){const o={};return t&&t.forEach(r=>{const{server:t,db:e,schema:n,as:u,table:s,join:a}=r,i=a?"select":"update",c=[t,e,n].filter(Boolean).join(".")||null;e&&(o[s]=c),s&&rp.add(`${i}::${c}::${s}`)}),e&&e.forEach(r=>{if(r.table){const t=zf(r.table);rp.add(`update::${o[t]||null}::${t}`)}tp.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from(rp),columnList:Zf(tp),ast:{with:r,type:"update",table:t,set:e,where:n}}}(e,n,o,s),r=t):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u);return r}())===u&&(r=function(){var r,t,e,n,o,s,a;r=Js,(t=xi())!==u&&_f()!==u?((e=tl())===u&&(e=null),e!==u&&_f()!==u&&(n=di())!==u&&_f()!==u?((o=ji())===u&&(o=null),o!==u&&_f()!==u&&mf()!==u&&_f()!==u&&(s=Zi())!==u&&_f()!==u&&wf()!==u&&_f()!==u&&(a=Ti())!==u?(ra=r,t=function(r,t,e,n,o){if(t&&(rp.add(`insert::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`),t.as=null),n){let r=t&&t.table||null;Array.isArray(o)&&o.forEach((r,t)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(t+1))}),n.forEach(t=>tp.add(`insert::${r}::${t}`))}return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:r,table:[t],columns:n,values:o,partition:e}}}(t,n,o,s,a),r=t):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u);return r}())===u&&(r=function(){var r,t,e,n,o,s,a;r=Js,(t=xi())!==u&&_f()!==u?((e=Jc())===u&&(e=null),e!==u&&_f()!==u?((n=tl())===u&&(n=null),n!==u&&_f()!==u&&(o=di())!==u&&_f()!==u?((s=ji())===u&&(s=null),s!==u&&_f()!==u&&(a=Ti())!==u?(ra=r,t=function(r,t,e,n,o,u){n&&(rp.add(`insert::${[n.server,n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),tp.add(`insert::${n.table}::(.*)`),n.as=null);const s=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:r,table:[n],columns:null,values:u,partition:o,prefix:s}}}(t,e,n,o,s,a),r=t):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u);return r}())===u&&(r=function(){var r,t,e,n,o;r=Js,(t=Qc())!==u&&_f()!==u?((e=ci())===u&&(e=null),e!==u&&_f()!==u&&(n=Ja())!==u&&_f()!==u?((o=mi())===u&&(o=null),o!==u?(ra=r,t=function(r,t,e){if(t&&t.forEach(r=>{const{server:t,db:e,schema:n,as:o,table:u,join:s}=r,a=s?"select":"delete",i=[t,e,n].filter(Boolean).join(".")||null;u&&rp.add(`${a}::${i}::${u}`),s||tp.add(`delete::${u}::(.*)`)}),null===r&&1===t.length){const e=t[0];r=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(rp),columnList:Zf(tp),ast:{type:"delete",table:r,from:t,where:e}}}(e,n,o),r=t):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u);return r}())===u&&(r=ba())===u&&(r=function(){var r,t;if(r=[],(t=If())!==u)for(;t!==u;)r.push(t),t=If();else r=u;return r}()),r}function da(){var r,t;return r=Js,(t=pl())!==u&&_f()!==u&&Ll()!==u?(ra=r,r=t="union all"):(Js=r,r=u),r===u&&(r=Js,(t=pl())!==u&&(ra=r,t="union"),r=t),r}function ya(){var r,t,e,n,o,s,a,i;if(r=Js,(t=Wa())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=da())!==u&&(a=_f())!==u&&(i=Wa())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=da())!==u&&(a=_f())!==u&&(i=Wa())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u&&(n=_f())!==u?((o=Ci())===u&&(o=null),o!==u&&(s=_f())!==u?((a=_i())===u&&(a=null),a!==u?(ra=r,r=t=function(r,t,e,n){let o=r;for(let r=0;r<t.length;r++)o._next=t[r][3],o.set_op=t[r][1],o=o._next;return e&&(r._orderby=e),n&&(r._limit=n),{tableList:Array.from(rp),columnList:Zf(tp),ast:r}}(t,e,o,a)):(Js=r,r=u)):(Js=r,r=u)):(Js=r,r=u)}else Js=r,r=u;return r}function ha(){var r,t,e,n,o,s,a,c;if(r=Js,(t=ma())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(c=ma())!==u?n=o=[o,s,a,c]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(c=ma())!==u?n=o=[o,s,a,c]:(Js=n,n=u);e!==u?(ra=r,r=t=i(t,e)):(Js=r,r=u)}else Js=r,r=u;return r}function ma(){var r,t,e;return r=Js,Lf()!==u&&_f()!==u&&(t=zi())!==u&&_f()!==u&&Cf()!==u&&_f()!==u?((e=ml())===u&&(e=wl()),e!==u?(ra=r,r=c(t,e)):(Js=r,r=u)):(Js=r,r=u),r===u&&(r=Js,Lf()!==u&&_f()!==u&&(t=zi())!==u&&_f()!==u&&Cf()!==u&&_f()!==u?(ra=r,r=t):(Js=r,r=u),r===u&&(r=function(){var r,t,e;r=Js,(t=zi())!==u&&_f()!==u?((e=ml())===u&&(e=wl()),e!==u?(ra=r,t=c(t,e),r=t):(Js=r,r=u)):(Js=r,r=u);r===u&&(r=zi());return r}())),r}function wa(){var t,e;return t=Js,"if"===r.substr(Js,2).toLowerCase()?(e=r.substr(Js,2),Js+=2):(e=u,0===oa&&ca(b)),e!==u&&_f()!==u&&jl()!==u&&_f()!==u&&Tl()!==u?(ra=t,t=e="IF NOT EXISTS"):(Js=t,t=u),t}function La(){var r,t,e,n,o,s,a,i;if(r=Js,mf()!==u)if(_f()!==u)if((t=Ca())!==u){for(e=[],n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=Ca())!==u?n=o=[o,s,a,i]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=yf())!==u&&(a=_f())!==u&&(i=Ca())!==u?n=o=[o,s,a,i]:(Js=n,n=u);e!==u&&(n=_f())!==u?((o=yf())===u&&(o=null),o!==u&&(s=_f())!==u&&(a=wf())!==u?(ra=r,r=v(t,e)):(Js=r,r=u)):(Js=r,r=u)}else Js=r,r=u;else Js=r,r=u;else Js=r,r=u;return r}function Ca(){var r;return(r=Ra())===u&&(r=Ea())===u&&(r=Na())===u&&(r=Oa()),r}function Aa(){var t,e,n,o,s;return t=Js,(e=function(){var t,e;t=Js,(e=function(){var t,e,n,o;t=Js,"not null"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(eo));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?t=e=[e,n]:(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&(ra=t,e={type:"not null",value:"not null"});return t=e}())===u&&(e=xc()),e!==u&&(ra=t,(s=e)&&!s.value&&(s.value="null"),e={nullable:s}),(t=e)===u&&(t=Js,(e=function(){var r,t;r=Js,Bc()!==u&&_f()!==u&&(t=Di())!==u?(ra=r,r={type:"default",value:t}):(Js=r,r=u);return r}())!==u&&(ra=t,e={default_val:e}),(t=e)===u&&(t=Js,(e=Ma())!==u&&(ra=t,e={check:e}),(t=e)===u&&(t=Js,"unique"===r.substr(Js,6).toLowerCase()?(e=r.substr(Js,6),Js+=6):(e=u,0===oa&&ca(d)),e!==u&&_f()!==u?("key"===r.substr(Js,3).toLowerCase()?(n=r.substr(Js,3),Js+=3):(n=u,0===oa&&ca(y)),n===u&&(n=null),n!==u?(ra=t,t=e=function(r){const t=["unique"];return r&&t.push(r),{unique:t.join(" ").toLowerCase("")}}(n)):(Js=t,t=u)):(Js=t,t=u),t===u&&(t=Js,"primary"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(h)),e===u&&(e=null),e!==u&&_f()!==u?("key"===r.substr(Js,3).toLowerCase()?(n=r.substr(Js,3),Js+=3):(n=u,0===oa&&ca(y)),n!==u?(ra=t,t=e=function(r){const t=[];return r&&t.push("primary"),t.push("key"),{primary_key:t.join(" ").toLowerCase("")}}(e)):(Js=t,t=u)):(Js=t,t=u),t===u&&(t=Js,(e=function(){var t,e,n,o,s,a,i,c,l,f,p,b;t=Js,"identity"===r.substr(Js,8).toLowerCase()?(e=r.substr(Js,8),Js+=8):(e=u,0===oa&&ca(m));e!==u&&_f()!==u?(n=Js,(o=mf())!==u&&(s=_f())!==u&&(a=Oc())!==u&&(i=_f())!==u&&(c=yf())!==u&&(l=_f())!==u&&(f=Oc())!==u&&(p=_f())!==u&&(b=wf())!==u?n=o=[o,s,a,i,c,l,f,p,b]:(Js=n,n=u),n===u&&(n=null),n!==u?(ra=t,e={keyword:"identity",seed:(v=n)&&v[2],increment:v&&v[6],parentheses:!!v},t=e):(Js=t,t=u)):(Js=t,t=u);var v;return t}())!==u&&(ra=t,e={auto_increment:e}),(t=e)===u&&(t=Js,(e=jf())!==u&&(ra=t,e={comment:e}),(t=e)===u&&(t=Js,(e=_a())!==u&&(ra=t,e={collate:e}),(t=e)===u&&(t=Js,(e=function(){var t,e,n;t=Js,"column_format"===r.substr(Js,13).toLowerCase()?(e=r.substr(Js,13),Js+=13):(e=u,0===oa&&ca(w));e!==u&&_f()!==u?("fixed"===r.substr(Js,5).toLowerCase()?(n=r.substr(Js,5),Js+=5):(n=u,0===oa&&ca(L)),n===u&&("dynamic"===r.substr(Js,7).toLowerCase()?(n=r.substr(Js,7),Js+=7):(n=u,0===oa&&ca(C)),n===u&&("default"===r.substr(Js,7).toLowerCase()?(n=r.substr(Js,7),Js+=7):(n=u,0===oa&&ca(A)))),n!==u?(ra=t,e={type:"column_format",value:n.toLowerCase()},t=e):(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&(ra=t,e={column_format:e}),(t=e)===u&&(t=Js,(e=function(){var t,e,n;t=Js,"storage"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(E));e!==u&&_f()!==u?("disk"===r.substr(Js,4).toLowerCase()?(n=r.substr(Js,4),Js+=4):(n=u,0===oa&&ca(_)),n===u&&("memory"===r.substr(Js,6).toLowerCase()?(n=r.substr(Js,6),Js+=6):(n=u,0===oa&&ca(g))),n!==u?(ra=t,e={type:"storage",value:n.toLowerCase()},t=e):(Js=t,t=u)):(Js=t,t=u);return t}())!==u&&(ra=t,e={storage:e}),(t=e)===u&&(t=Js,(e=Da())!==u&&(ra=t,e={reference_definition:e}),(t=e)===u&&(t=Js,(e=Fa())!==u&&_f()!==u?((n=of())===u&&(n=null),n!==u&&_f()!==u&&(o=Ji())!==u?(ra=t,t=e=function(r,t,e){return{character_set:{type:r,value:e,symbol:t}}}(e,n,o)):(Js=t,t=u)):(Js=t,t=u)))))))))))),t}function Ea(){var r,t,e,n,o,s,a,i,c;return r=Js,(t=zi())!==u&&_f()!==u&&(e=$f())!==u&&(n=_f())!==u?((o=function(){var r,t,e,n,o,s;if(r=Js,(t=Aa())!==u)if(_f()!==u){for(e=[],n=Js,(o=_f())!==u&&(s=Aa())!==u?n=o=[o,s]:(Js=n,n=u);n!==u;)e.push(n),n=Js,(o=_f())!==u&&(s=Aa())!==u?n=o=[o,s]:(Js=n,n=u);e!==u?(ra=r,r=t=function(r,t){let e=r;for(let r=0;r<t.length;r++)e={...e,...t[r][1]};return e}(t,e)):(Js=r,r=u)}else Js=r,r=u;else Js=r,r=u;return r}())===u&&(o=null),o!==u?(ra=r,a=t,i=e,c=o,tp.add(`create::${a.table}::${a.column}`),r=t={column:a,definition:i,resource:"column",...c||{}}):(Js=r,r=u)):(Js=r,r=u),r===u&&(r=Js,(t=zi())!==u&&_f()!==u?(e=Js,(n=ol())!==u&&(o=_f())!==u&&(s=Di())!==u?e=n=[n,o,s]:(Js=e,e=u),e===u&&(e=null),e!==u?(ra=r,r=t=function(r,t){return t&&(r.as=t[2]),{column:r,resource:"column"}}(t,e)):(Js=r,r=u)):(Js=r,r=u)),r}function _a(){var t,e,n;return t=Js,function(){var t,e,n,o;t=Js,"collate"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(cr));e!==u?(n=Js,oa++,o=pc(),oa--,o===u?n=void 0:(Js=n,n=u),n!==u?(ra=t,t=e="COLLATE"):(Js=t,t=u)):(Js=t,t=u);return t}()!==u&&_f()!==u?((e=of())===u&&(e=null),e!==u&&_f()!==u&&(n=rc())!==u?(ra=t,t={type:"collate",keyword:"collate",collate:{name:n,symbol:e}}):(Js=t,t=u)):(Js=t,t=u),t}function ga(){var t,e,n,o,s,a,i,c,l,f,p;return t=Js,ef()!==u&&_f()!==u&&(e=lc())!==u&&_f()!==u?((n=ol())===u&&(n=null),n!==u&&_f()!==u&&(o=$f())!==u&&_f()!==u?(s=Js,(a=of())!==u&&(i=_f())!==u&&(c=Di())!==u?s=a=[a,i,c]:(Js=s,s=u),s===u&&(s=null),s!==u?(ra=t,f=o,p=s,t={at:"@",name:e,as:(l=n)&&l[0].toLowerCase(),datatype:f,keyword:"variable",definition:p&&{type:"default",keyword:p[0],value:p[2]}}):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u),t===u&&(t=Js,ef()!==u&&_f()!==u&&(e=lc())!==u&&_f()!==u?("cursor"===r.substr(Js,6).toLowerCase()?(n=r.substr(Js,6),Js+=6):(n=u,0===oa&&ca(T)),n!==u?(ra=t,t=function(r,t){return{at:"@",name:t,keyword:"cursor",prefix:"cursor"}}(0,e)):(Js=t,t=u)):(Js=t,t=u)),t}function Ta(){var t,e,n,o;return t=Js,64===r.charCodeAt(Js)?(e="@",Js++):(e=u,0===oa&&ca(S)),e!==u&&(n=rc())!==u&&_f()!==u&&of()!==u&&_f()!==u&&(o=Di())!==u?(ra=t,t=e={type:"variable",name:n,value:o}):(Js=t,t=u),t}function ja(){var t,e,n;return t=Js,"if"===r.substr(Js,2).toLowerCase()?(e=r.substr(Js,2),Js+=2):(e=u,0===oa&&ca(k)),e!==u&&_f()!==u?("exists"===r.substr(Js,6).toLowerCase()?(n=r.substr(Js,6),Js+=6):(n=u,0===oa&&ca(I)),n!==u?(ra=t,t=e="if exists"):(Js=t,t=u)):(Js=t,t=u),t}function xa(){var t;return"encryption"===r.substr(Js,10).toLowerCase()?(t=r.substr(Js,10),Js+=10):(t=u,0===oa&&ca(O)),t===u&&("schemabinding"===r.substr(Js,13).toLowerCase()?(t=r.substr(Js,13),Js+=13):(t=u,0===oa&&ca(R)),t===u&&("view_metadata"===r.substr(Js,13).toLowerCase()?(t=r.substr(Js,13),Js+=13):(t=u,0===oa&&ca(U)))),t}function Sa(){var t;return(t=function(){var r,t;r=Js,uf()!==u&&_f()!==u&&(t=Ra())!==u?(ra=r,r={action:"add",create_definitions:t,resource:"constraint",type:"alter"}):(Js=r,r=u);return r}())===u&&(t=function(){var r,t,e,n;r=Js,(t=qc())!==u&&_f()!==u&&(e=vf())!==u&&_f()!==u&&(n=lc())!==u?(ra=r,t={action:"drop",constraint:n,keyword:e.toLowerCase(),resource:"constraint",type:"alter"},r=t):(Js=r,r=u);return r}())===u&&(t=function(){var t,e,n,o;t=Js,dl()!==u&&_f()!==u?("check"===r.substr(Js,5).toLowerCase()?(e=r.substr(Js,5),Js+=5):(e=u,0===oa&&ca(M)),e!==u&&_f()!==u?("check"===r.substr(Js,5).toLowerCase()?(n=r.substr(Js,5),Js+=5):(n=u,0===oa&&ca(M)),n!==u&&_f()!==u&&vf()!==u&&_f()!==u&&(o=lc())!==u?(ra=t,t={action:"with",constraint:o,keyword:"check check constraint",resource:"constraint",type:"alter"}):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u);return t}())===u&&(t=function(){var t,e,n;t=Js,"nocheck"===r.substr(Js,7).toLowerCase()?(e=r.substr(Js,7),Js+=7):(e=u,0===oa&&ca(Y));e!==u&&_f()!==u&&vf()!==u&&_f()!==u&&(n=lc())!==u?(ra=t,t=e={action:"nocheck",keyword:"constraint",constraint:n,resource:"constraint",type:"alter"}):(Js=t,t=u);return t}())===u&&(t=function(){var r,t,e,n;r=Js,(t=uf())===u&&(t=Yc());t!==u&&_f()!==u?((e=sf())===u&&(e=null),e!==u&&_f()!==u&&(n=Ea())!==u?(ra=r,o=e,s=n,t={action:t.toLowerCase(),...s,keyword:o,resource:"column",type:"alter"},r=t):(Js=r,r=u)):(Js=r,r=u);var o,s;return r}())===u&&(t=function(){var r,t,e;r=Js,qc()!==u&&_f()!==u?((t=sf())===u&&(t=null),t!==u&&_f()!==u&&(e=zi())!==u?(ra=r,r={action:"drop",column:e,keyword:t,resource:"column",type:"alter"}):(Js=r,r=u)):(Js=r,r=u);return r}())===u&&(t=function(){var r,t,e;r=Js,(t=uf())!==u&&_f()!==u&&(e=Na())!==u?(ra=r,n=e,t={action:"add",type:"alter",...n},r=t):(Js=r,r=u);var n;return r}())===u&&(t=function(){var r,t,e;r=Js,(t=uf())!==u&&_f()!==u&&(e=Oa())!==u?(ra=r,n=e,t={action:"add",type:"alter",...n},r=t):(Js=r,r=u);var n;return r}())===u&&(t=function(){var r,t,e,n;r=Js,(t=Zc())!==u&&_f()!==u?((e=$c())===u&&(e=ol()),e===u&&(e=null),e!==u&&_f()!==u&&(n=rc())!==u?(ra=r,s=n,t={action:"rename",type:"alter",resource:"table",keyword:(o=e)&&o[0].toLowerCase(),table:s},r=t):(Js=r,r=u)):(Js=r,r=u);var o,s;return r}())===u&&(t=ka())===u&&(t=Ia()),t}function ka(){var t,e,n,o;return t=Js,"algorithm"===r.substr(Js,9).toLowerCase()?(e=r.substr(Js,9),Js+=9):(e=u,0===oa&&ca(P)),e!==u&&_f()!==u?((n=of())===u&&(n=null),n!==u&&_f()!==u?("default"===r.substr(Js,7).toLowerCase()?(o=r.substr(Js,7),Js+=7):(o=u,0===oa&&ca(A)),o===u&&("instant"===r.substr(Js,7).toLowerCase()?(o=r.substr(Js,7),Js+=7):(o=u,0===oa&&ca(F)),o===u&&("inplace"===r.substr(Js,7).toLowerCase()?(o=r.substr(Js,7),Js+=7):(o=u,0===oa&&ca(H)),o===u&&("copy"===r.substr(Js,4).toLowerCase()?(o=r.substr(Js,4),Js+=4):(o=u,0===oa&&ca(B))))),o!==u?(ra=t,t=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(Js=t,t=u)):(Js=t,t=u)):(Js=t,t=u),t}function Ia(){var t,e,n,o;return t=Js,"lock"===r.substr(Js,4).toLowerCase()?(e=r.substr(Js,4),Js+=4):(e=u,0===oa&&ca($)),e!==u&&_f()!==u?((n=of())===u&&(n=null),n!==u&&_f()!==u?("default"===r.substr(Js,7).toLowerCase()?(o=r.substr(Js,7),Js+=7):(o=u,0===oa&&ca(A)),o===u&&("none"===r.substr(Js,4).toLowerCase()?(o=r.substr(Js,4),Js+=4):(o=u,0===oa&&ca(W)),o===u&&("shared"===r.substr(Js,6).toLowerCase()?(o=r.substr(Js,6),Js+=6):(o=u,0===o