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