node-sql-parser
Version:
simple node sql parser
1 lines • 276 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?s(r.parts[t][0])+"-"+s(r.parts[t][1]):s(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 s(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,s=new Array(r.length);for(t=0;t<r.length;t++)s[t]=(o=r[t],e[o.type](o));if(s.sort(),s.length>0){for(t=1,n=1;t<s.length;t++)s[t-1]!==s[t]&&(s[n]=s[t],n++);s.length=n}switch(s.length){case 1:return s[0];case 2:return s[0]+" or "+s[1];default:return s.slice(0,-1).join(", ")+", or "+s[s.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,s={},u={start:cc},a=cc,i=function(r,t){return pv(r,t)},c=function(r,t){return{...r,order_by:t&&t.toLowerCase()}},l=function(r,t){return pv(r,t,1)},f=nc("IF",!0),b="IDENTIFIED",p=nc("IDENTIFIED",!1),v=nc("WITH",!0),d=nc("BY",!0),y=nc("RANDOM",!0),w=nc("PASSWORD",!0),L=nc("AS",!0),h=function(r,t){return pv(r,t)},C=nc("role",!0),m=nc("NONE",!0),E=nc("SSL",!0),A=nc("X509",!0),T=nc("CIPHER",!0),_=nc("ISSUER",!0),g=nc("SUBJECT",!0),I=function(r,t){return t.prefix=r.toLowerCase(),t},S=nc("REQUIRE",!0),N=nc("MAX_QUERIES_PER_HOUR",!0),O=nc("MAX_UPDATES_PER_HOUR",!0),R=nc("MAX_CONNECTIONS_PER_HOUR",!0),j=nc("MAX_USER_CONNECTIONS",!0),x=nc("EXPIRE",!0),k=nc("DEFAULT",!0),U=nc("NEVER",!0),D=nc("HISTORY",!0),M=nc("REUSE",!1),P=nc("CURRENT",!0),G=nc("OPTIONAL",!0),F=nc("FAILED_LOGIN_ATTEMPTS",!0),H=nc("PASSWORD_LOCK_TIME",!0),Y=nc("UNBOUNDED",!0),B=nc("ACCOUNT",!0),$=nc("LOCK",!0),W=nc("UNLOCK",!0),q=nc("ATTRIBUTE",!0),V=nc("CASCADED",!0),X=nc("LOCAL",!0),K=nc("CHECK",!0),Q=nc("OPTION",!1),z=nc("ALGORITHM",!0),Z=nc("UNDEFINED",!0),J=nc("MERGE",!0),rr=nc("TEMPTABLE",!0),tr=nc("SQL",!0),er=nc("SECURITY",!0),nr=nc("DEFINER",!0),or=nc("INVOKER",!0),sr=function(r,t){return pv(r,t)},ur=nc("AUTO_INCREMENT",!0),ar=nc("UNIQUE",!0),ir=nc("KEY",!0),cr=nc("PRIMARY",!0),lr=nc("@",!1),fr=function(){return fv("=",{type:"origin",value:"definer"},{type:"function",name:{name:[{type:"default",value:"current_user"}]},args:{type:"expr_list",value:[]}})},br=nc("BEFORE",!0),pr=nc("AFTER",!0),vr=nc("FOR",!0),dr=nc("EACH",!0),yr=nc("ROW",!0),wr=nc("STATEMENT",!0),Lr=nc("FOLLOWS",!0),hr=nc("PRECEDES",!0),Cr=nc("COLUMN_FORMAT",!0),mr=nc("FIXED",!0),Er=nc("DYNAMIC",!0),Ar=nc("STORAGE",!0),Tr=nc("DISK",!0),_r=nc("MEMORY",!0),gr=nc("GENERATED",!0),Ir=nc("ALWAYS",!0),Sr=nc("STORED",!0),Nr=nc("VIRTUAL",!0),Or=nc("if",!0),Rr=nc("exists",!0),jr=nc("first",!0),xr=nc("after",!0),kr=nc("LESS",!0),Ur=nc("THAN",!0),Dr=nc("DROP",!0),Mr=nc("TRUNCATE",!0),Pr=nc("DISCARD",!0),Gr=nc("IMPORT",!0),Fr=nc("COALESCE",!0),Hr=nc("ANALYZE",!0),Yr=nc("TABLESPACE",!0),Br=nc("INSTANT",!0),$r=nc("INPLACE",!0),Wr=nc("COPY",!0),qr=nc("SHARED",!0),Vr=nc("EXCLUSIVE",!0),Xr=nc("CHANGE",!0),Kr=nc("FOREIGN",!0),Qr=nc("CONSTRAINT",!0),zr=nc("NOCHECK",!0),Zr=nc("NOT",!0),Jr=nc("REPLICATION",!0),rt=nc("FOREIGN KEY",!0),tt=nc("ENFORCED",!0),et=nc("MATCH FULL",!0),nt=nc("MATCH PARTIAL",!0),ot=nc("MATCH SIMPLE",!0),st=nc("RESTRICT",!0),ut=nc("CASCADE",!0),at=nc("SET NULL",!0),it=nc("NO ACTION",!0),ct=nc("SET DEFAULT",!0),lt=nc("CHARACTER",!0),ft=nc("SET",!0),bt=nc("CHARSET",!0),pt=nc("COLLATE",!0),vt=nc("AVG_ROW_LENGTH",!0),dt=nc("KEY_BLOCK_SIZE",!0),yt=nc("MAX_ROWS",!0),wt=nc("MIN_ROWS",!0),Lt=nc("STATS_SAMPLE_PAGES",!0),ht=nc("CHECKSUM",!1),Ct=nc("DELAY_KEY_WRITE",!1),mt=/^[01]/,Et=oc(["0","1"],!1,!1),At=nc("CONNECTION",!0),Tt=nc("ENGINE_ATTRIBUTE",!0),_t=nc("SECONDARY_ENGINE_ATTRIBUTE",!0),gt=nc("DATA",!0),It=nc("INDEX",!0),St=nc("DIRECTORY",!0),Nt=nc("COMPRESSION",!0),Ot=nc("'",!1),Rt=nc("ZLIB",!0),jt=nc("LZ4",!0),xt=nc("ENGINE",!0),kt=function(r,t,e){return{keyword:r.toLowerCase(),symbol:t,value:e.toUpperCase()}},Ut=nc("ROW_FORMAT",!0),Dt=nc("COMPRESSED",!0),Mt=nc("REDUNDANT",!0),Pt=nc("COMPACT",!0),Gt=nc("READ",!0),Ft=nc("LOW_PRIORITY",!0),Ht=nc("WRITE",!0),Yt=function(r,t){return pv(r,t)},Bt=nc("BINARY",!0),$t=nc("MASTER",!0),Wt=nc("LOGS",!0),qt=nc("TRIGGERS",!0),Vt=nc("STATUS",!0),Xt=nc("PROCESSLIST",!0),Kt=nc("PROCEDURE",!0),Qt=nc("FUNCTION",!0),zt=nc("BINLOG",!0),Zt=nc("EVENTS",!0),Jt=nc("COLLATION",!0),re=nc("DATABASES",!0),te=nc("COLUMNS",!0),ee=nc("INDEXES",!0),ne=nc("EVENT",!0),oe=nc("GRANTS",!0),se=nc("SERIALIZABLE",!0),ue=nc("REPEATABLE",!0),ae=nc("COMMITTED",!0),ie=nc("UNCOMMITTED",!0),ce=function(r){return{type:"origin",value:"read "+r.toLowerCase()}},le=nc("ISOLATION",!0),fe=nc("LEVEL",!0),be=nc("ONLY",!0),pe=nc("DEFERRABLE",!0),ve=nc("commit",!0),de=nc("rollback",!0),ye=nc("begin",!0),we=nc("WORK",!0),Le=nc("TRANSACTION",!0),he=nc("start",!0),Ce=nc("transaction",!0),me=nc("FIELDS",!0),Ee=nc("TERMINATED",!0),Ae=nc("OPTIONALLY",!0),Te=nc("ENCLOSED",!0),_e=nc("ESCAPED",!0),ge=nc("STARTING",!0),Ie=nc("LINES",!0),Se=nc("LOAD",!0),Ne=nc("CONCURRENT",!0),Oe=nc("INFILE",!0),Re=nc("INTO",!0),je=nc("TABLE",!0),xe=nc("ROWS",!0),ke=nc("VIEW",!0),Ue=nc("GRANT",!0),De=nc("OPTION",!0),Me=function(r){return{type:"origin",value:Array.isArray(r)?r[0]:r}},Pe=nc("ROUTINE",!0),Ge=nc("EXECUTE",!0),Fe=nc("ADMIN",!0),He=nc("GRANT",!1),Ye=nc("PROXY",!1),Be=nc("(",!1),$e=nc(")",!1),We=/^[0-9]/,qe=oc([["0","9"]],!1,!1),Ve=nc("IN",!0),Xe=nc("SHARE",!0),Ke=nc("MODE",!0),Qe=nc("WAIT",!0),ze=nc("NOWAIT",!0),Ze=nc("SKIP",!0),Je=nc("LOCKED",!0),rn=nc("NATURAL",!0),tn=nc("LANGUAGE",!0),en=nc("QUERY",!0),nn=nc("EXPANSION",!0),on=nc("BOOLEAN",!0),sn=nc("MATCH",!0),un=nc("AGAINST",!1),an=nc("OUTFILE",!0),cn=nc("DUMPFILE",!0),ln=nc("BTREE",!0),fn=nc("HASH",!0),bn=nc("PARSER",!0),pn=nc("VISIBLE",!0),vn=nc("INVISIBLE",!0),dn=nc("LATERAL",!0),yn=/^[_0-9]/,wn=oc(["_",["0","9"]],!1,!1),Ln=nc("ROLLUP",!0),hn=nc("?",!1),Cn=nc("=",!1),mn=nc("DUPLICATE",!0),En=function(r,t){return vv(r,t)},An=function(r){return r[0]+" "+r[2]},Tn=nc(">=",!1),_n=nc(">",!1),gn=nc("<=",!1),In=nc("<>",!1),Sn=nc("<",!1),Nn=nc("!=",!1),On=nc("ESCAPE",!0),Rn=nc("+",!1),jn=nc("-",!1),xn=nc("*",!1),kn=nc("/",!1),Un=nc("%",!1),Dn=nc("||",!1),Mn=nc("div",!0),Pn=nc("mod",!0),Gn=nc("&",!1),Fn=nc(">>",!1),Hn=nc("<<",!1),Yn=nc("^",!1),Bn=nc("|",!1),$n=nc("!",!1),Wn=nc("~",!1),qn=nc("?|",!1),Vn=nc("?&",!1),Xn=nc("#-",!1),Kn=nc("#>>",!1),Qn=nc("#>",!1),zn=nc("@>",!1),Zn=nc("<@",!1),Jn=function(r){return!0===av[r.toUpperCase()]},ro=nc('"',!1),to=/^[^"]/,eo=oc(['"'],!0,!1),no=/^[^']/,oo=oc(["'"],!0,!1),so=nc("`",!1),uo=/^[^`\\]/,ao=oc(["`","\\"],!0,!1),io=function(r,t){return r+t.join("")},co=/^[A-Za-z_\u4E00-\u9FA5\xC0-\u017F]/,lo=oc([["A","Z"],["a","z"],"_",["一","龥"],["À","ſ"]],!1,!1),fo=/^[A-Za-z0-9_$\x80-\uFFFF]/,bo=oc([["A","Z"],["a","z"],["0","9"],"_","$",["",""]],!1,!1),po=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,vo=oc([["A","Z"],["a","z"],["0","9"],"_",":",["一","龥"],["À","ſ"]],!1,!1),yo=nc(":",!1),wo=nc("NOW",!0),Lo=nc("OVER",!0),ho=nc("WINDOW",!0),Co=nc("FOLLOWING",!0),mo=nc("PRECEDING",!0),Eo=nc("SEPARATOR",!0),Ao=nc("YEAR_MONTH",!0),To=nc("DAY_HOUR",!0),_o=nc("DAY_MINUTE",!0),go=nc("DAY_SECOND",!0),Io=nc("DAY_MICROSECOND",!0),So=nc("HOUR_MINUTE",!0),No=nc("HOUR_SECOND",!0),Oo=nc("HOUR_MICROSECOND",!0),Ro=nc("MINUTE_SECOND",!0),jo=nc("MINUTE_MICROSECOND",!0),xo=nc("SECOND_MICROSECOND",!0),ko=nc("TIMEZONE_HOUR",!0),Uo=nc("TIMEZONE_MINUTE",!0),Do=nc("CENTURY",!0),Mo=nc("DAY",!0),Po=nc("DATE",!0),Go=nc("DECADE",!0),Fo=nc("DOW",!0),Ho=nc("DOY",!0),Yo=nc("EPOCH",!0),Bo=nc("HOUR",!0),$o=nc("ISODOW",!0),Wo=nc("ISOWEEK",!0),qo=nc("ISOYEAR",!0),Vo=nc("MICROSECONDS",!0),Xo=nc("MILLENNIUM",!0),Ko=nc("MILLISECONDS",!0),Qo=nc("MINUTE",!0),zo=nc("MONTH",!0),Zo=nc("QUARTER",!0),Jo=nc("SECOND",!0),rs=nc("TIME",!0),ts=nc("TIMEZONE",!0),es=nc("WEEK",!0),ns=nc("YEAR",!0),os=nc("DATE_TRUNC",!0),ss=nc("BOTH",!0),us=nc("LEADING",!0),as=nc("TRAILING",!0),is=nc("trim",!0),cs=nc("convert",!0),ls=nc("binary",!0),fs=nc("_binary",!0),bs=nc("_latin1",!0),ps=nc("X",!0),vs=/^[0-9A-Fa-f]/,ds=oc([["0","9"],["A","F"],["a","f"]],!1,!1),ys=nc("b",!0),ws=nc("0x",!0),Ls=nc("N",!0),hs=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},Cs=/^[^"\\\0-\x1F\x7F]/,ms=oc(['"',"\\",["\0",""],""],!0,!1),Es=/^[\n]/,As=oc(["\n"],!1,!1),Ts=/^[^'\\]/,_s=oc(["'","\\"],!0,!1),gs=nc("\\'",!1),Is=nc('\\"',!1),Ss=nc("\\\\",!1),Ns=nc("\\/",!1),Os=nc("\\b",!1),Rs=nc("\\f",!1),js=nc("\\n",!1),xs=nc("\\r",!1),ks=nc("\\t",!1),Us=nc("\\u",!1),Ds=nc("\\",!1),Ms=nc("''",!1),Ps=nc('""',!1),Gs=nc("``",!1),Fs=/^[\n\r]/,Hs=oc(["\n","\r"],!1,!1),Ys=nc(".",!1),Bs=/^[0-9a-fA-F]/,$s=oc([["0","9"],["a","f"],["A","F"]],!1,!1),Ws=/^[eE]/,qs=oc(["e","E"],!1,!1),Vs=/^[+\-]/,Xs=oc(["+","-"],!1,!1),Ks=nc("NULL",!0),Qs=nc("NOT NULL",!0),zs=nc("TRUE",!0),Zs=nc("TO",!0),Js=nc("FALSE",!0),ru=nc("SHOW",!0),tu=nc("USE",!0),eu=nc("ALTER",!0),nu=nc("SELECT",!0),ou=nc("UPDATE",!0),su=nc("CREATE",!0),uu=nc("TEMPORARY",!0),au=nc("DELETE",!0),iu=nc("INSERT",!0),cu=nc("RECURSIVE",!0),lu=nc("REPLACE",!0),fu=nc("RENAME",!0),bu=nc("IGNORE",!0),pu=nc("EXPLAIN",!0),vu=nc("PARTITION",!0),du=nc("FROM",!0),yu=nc("TRIGGER",!0),wu=nc("TABLES",!0),Lu=nc("DATABASE",!0),hu=nc("SCHEMA",!0),Cu=nc("ON",!0),mu=nc("LEFT",!0),Eu=nc("RIGHT",!0),Au=nc("FULL",!0),Tu=nc("INNER",!0),_u=nc("CROSS",!0),gu=nc("STRAIGHT_JOIN",!0),Iu=nc("JOIN",!0),Su=nc("OUTER",!0),Nu=nc("UNION",!0),Ou=nc("MINUS",!0),Ru=nc("INTERSECT",!0),ju=nc("EXCEPT",!0),xu=nc("VALUES",!0),ku=nc("USING",!0),Uu=nc("WHERE",!0),Du=nc("GO",!0),Mu=nc("GROUP",!0),Pu=nc("ORDER",!0),Gu=nc("HAVING",!0),Fu=nc("LIMIT",!0),Hu=nc("OFFSET",!0),Yu=nc("ASC",!0),Bu=nc("DESC",!0),$u=nc("DESCRIBE",!0),Wu=nc("ALL",!0),qu=nc("DISTINCT",!0),Vu=nc("BETWEEN",!0),Xu=nc("IS",!0),Ku=nc("LIKE",!0),Qu=nc("RLIKE",!0),zu=nc("REGEXP",!0),Zu=nc("EXISTS",!0),Ju=nc("AND",!0),ra=nc("OR",!0),ta=nc("COUNT",!0),ea=nc("GROUP_CONCAT",!0),na=nc("MAX",!0),oa=nc("MIN",!0),sa=nc("SUM",!0),ua=nc("AVG",!0),aa=nc("EXTRACT",!0),ia=nc("CALL",!0),ca=nc("CASE",!0),la=nc("WHEN",!0),fa=nc("THEN",!0),ba=nc("ELSE",!0),pa=nc("END",!0),va=nc("CAST",!0),da=nc("VARBINARY",!0),ya=nc("BIT",!0),wa=nc("CHAR",!0),La=nc("VARCHAR",!0),ha=nc("NUMERIC",!0),Ca=nc("DECIMAL",!0),ma=nc("SIGNED",!0),Ea=nc("UNSIGNED",!0),Aa=nc("INT",!0),Ta=nc("ZEROFILL",!0),_a=nc("INTEGER",!0),ga=nc("JSON",!0),Ia=nc("SMALLINT",!0),Sa=nc("MEDIUMINT",!0),Na=nc("TINYINT",!0),Oa=nc("TINYTEXT",!0),Ra=nc("TEXT",!0),ja=nc("MEDIUMTEXT",!0),xa=nc("LONGTEXT",!0),ka=nc("BIGINT",!0),Ua=nc("ENUM",!0),Da=nc("FLOAT",!0),Ma=nc("DOUBLE",!0),Pa=nc("DATETIME",!0),Ga=nc("TIMESTAMP",!0),Fa=nc("USER",!0),Ha=nc("VECTOR",!0),Ya=nc("CURRENT_DATE",!0),Ba=(nc("ADDDATE",!0),nc("INTERVAL",!0)),$a=nc("MICROSECOND",!0),Wa=nc("CURRENT_TIME",!0),qa=nc("CURRENT_TIMESTAMP",!0),Va=nc("CURRENT_USER",!0),Xa=nc("SESSION_USER",!0),Ka=nc("SYSTEM_USER",!0),Qa=nc("GLOBAL",!0),za=nc("SESSION",!0),Za=nc("PERSIST",!0),Ja=nc("PERSIST_ONLY",!0),ri=nc("GEOMETRY",!0),ti=nc("POINT",!0),ei=nc("LINESTRING",!0),ni=nc("POLYGON",!0),oi=nc("MULTIPOINT",!0),si=nc("MULTILINESTRING",!0),ui=nc("MULTIPOLYGON",!0),ai=nc("GEOMETRYCOLLECTION",!0),ii=nc("@@",!1),ci=nc("$",!1),li=nc("return",!0),fi=nc(":=",!1),bi=nc("DUAL",!0),pi=nc("ADD",!0),vi=nc("COLUMN",!0),di=nc("MODIFY",!0),yi=nc("FULLTEXT",!0),wi=nc("SPATIAL",!0),Li=nc("COMMENT",!0),hi=nc("REFERENCES",!0),Ci=nc("SQL_CALC_FOUND_ROWS",!0),mi=nc("SQL_CACHE",!0),Ei=nc("SQL_NO_CACHE",!0),Ai=nc("SQL_SMALL_RESULT",!0),Ti=nc("SQL_BIG_RESULT",!0),_i=nc("SQL_BUFFER_RESULT",!0),gi=nc(",",!1),Ii=nc("[",!1),Si=nc("]",!1),Ni=nc(";",!1),Oi=nc("->",!1),Ri=nc("->>",!1),ji=nc("&&",!1),xi=nc("XOR",!0),ki=nc("/*",!1),Ui=nc("*/",!1),Di=nc("--",!1),Mi=nc("#",!1),Pi={type:"any"},Gi=/^[ \t\n\r]/,Fi=oc([" ","\t","\n","\r"],!1,!1),Hi=function(r,t,e){return{type:"assign",left:r,symbol:t,right:e}},Yi=nc("boolean",!0),Bi=nc("blob",!0),$i=nc("tinyblob",!0),Wi=nc("mediumblob",!0),qi=nc("longblob",!0),Vi=function(r,t){return{dataType:r,...t||{}}},Xi=nc("ARRAY",!0),Ki=/^[0-6]/,Qi=oc([["0","6"]],!1,!1),zi=0,Zi=0,Ji=[{line:1,column:1}],rc=0,tc=[],ec=0;if("startRule"in t){if(!(t.startRule in u))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=u[t.startRule]}function nc(r,t){return{type:"literal",text:r,ignoreCase:t}}function oc(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function sc(t){var e,n=Ji[t];if(n)return n;for(e=t-1;!Ji[e];)e--;for(n={line:(n=Ji[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return Ji[t]=n,n}function uc(r,t){var e=sc(r),n=sc(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function ac(r){zi<rc||(zi>rc&&(rc=zi,tc=[]),tc.push(r))}function ic(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function cc(){var r,t,e,n,o,u,a,i;if(r=zi,(t=lc())!==s)if(Pp()!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Nb())!==s&&(a=Pp())!==s&&(i=lc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Nb())!==s&&(a=Pp())!==s&&(i=lc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=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++)delete t[r][3].tableList,delete t[r][3].columnList,e.go_next=t[r][3],e.go="go",e=e.go_next;return{tableList:Array.from(hv),columnList:yv(Cv),ast:r}}(t,e)):(zi=r,r=s)}else zi=r,r=s;else zi=r,r=s;return r}function lc(){var r,t;return r=zi,Pp()!==s&&(t=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=bc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=kp())!==s&&(a=Pp())!==s&&(i=bc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=kp())!==s&&(a=Pp())!==s&&(i=bc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=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(hv),columnList:yv(Cv),ast:n}}(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s?(Zi=r,r=t):(zi=r,r=s),r}function fc(){var t;return(t=function(){var r,t,e,n,o,u,a;r=zi,(t=eb())!==s&&Pp()!==s&&(e=Lb())!==s&&Pp()!==s?((n=gc())===s&&(n=null),n!==s&&Pp()!==s&&(o=yl())!==s?(Zi=r,i=t,c=e,f=n,(b=o)&&b.forEach(r=>hv.add(`${i}::${r.db}::${r.table}`)),t={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:i.toLowerCase(),keyword:c.toLowerCase(),prefix:f,name:b}},r=t):(zi=r,r=s)):(zi=r,r=s);var i,c,f,b;r===s&&(r=zi,(t=eb())!==s&&Pp()!==s&&(e=vp())!==s&&Pp()!==s?((n=gc())===s&&(n=null),n!==s&&Pp()!==s&&(o=yl())!==s&&Pp()!==s?((u=Pc())===s&&(u=null),u!==s?(Zi=r,t=function(r,t,e,n,o){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n,options:o&&[{type:"origin",value:o}]}}}(t,e,n,o,u),r=t):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s),r===s&&(r=zi,(t=eb())!==s&&Pp()!==s&&(e=mp())!==s&&Pp()!==s&&(n=of())!==s&&Pp()!==s&&(o=Ab())!==s&&Pp()!==s&&(u=Cl())!==s&&Pp()!==s?((a=function(){var r,t,e,n,o,u;r=zi,(t=Oc())===s&&(t=Rc());if(t!==s){for(e=[],n=zi,(o=Pp())!==s?((u=Oc())===s&&(u=Rc()),u!==s?n=o=[o,u]:(zi=n,n=s)):(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s?((u=Oc())===s&&(u=Rc()),u!==s?n=o=[o,u]:(zi=n,n=s)):(zi=n,n=s);e!==s?(Zi=r,t=l(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())===s&&(a=null),a!==s&&Pp()!==s?(Zi=r,t=function(r,t,e,n,o){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,u,a),r=t):(zi=r,r=s)):(zi=r,r=s),r===s&&(r=zi,(t=eb())!==s&&Pp()!==s?((e=mb())===s&&(e=Eb()),e!==s&&Pp()!==s?((n=gc())===s&&(n=null),n!==s&&Pp()!==s&&(o=hf())!==s?(Zi=r,t=function(r,t,e,n){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n}}}(t,e,n,o),r=t):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s),r===s&&(r=zi,(t=eb())!==s&&Pp()!==s&&(e=hb())!==s&&Pp()!==s?((n=gc())===s&&(n=null),n!==s&&Pp()!==s&&(o=Ll())!==s?(Zi=r,t=function(r,t,e,n){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:[{schema:n.db,trigger:n.table}]}}}(t,e,n,o),r=t):(zi=r,r=s)):(zi=r,r=s)))));return r}())===s&&(t=function(){var t;(t=function(){var r,t,e,n,o,u,a,c,l,f;r=zi,(t=ub())!==s&&Pp()!==s?((e=ab())===s&&(e=null),e!==s&&Pp()!==s&&Lb()!==s&&Pp()!==s?((n=yc())===s&&(n=null),n!==s&&Pp()!==s&&(o=Cl())!==s&&Pp()!==s&&(u=function r(){var t,e;(t=function(){var r,t;r=zi,Pb()!==s&&Pp()!==s&&(t=yl())!==s?(Zi=r,r={type:"like",table:t}):(zi=r,r=s);return r}())===s&&(t=zi,jp()!==s&&Pp()!==s&&(e=r())!==s&&Pp()!==s&&xp()!==s?(Zi=t,(n=e).parentheses=!0,t=n):(zi=t,t=s));var n;return t}())!==s?(Zi=r,b=t,p=e,v=n,y=u,(d=o)&&hv.add(`create::${d.db}::${d.table}`),t={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:b[0].toLowerCase(),keyword:"table",temporary:p&&p[0].toLowerCase(),if_not_exists:v,table:[d],like:y}},r=t):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s);var b,p,v,d,y;r===s&&(r=zi,(t=ub())!==s&&Pp()!==s?((e=ab())===s&&(e=null),e!==s&&Pp()!==s&&Lb()!==s&&Pp()!==s?((n=yc())===s&&(n=null),n!==s&&Pp()!==s&&(o=Cl())!==s&&Pp()!==s?((u=function(){var r,t,e,n,o,u,a,i,c;if(r=zi,(t=jp())!==s)if(Pp()!==s)if((e=mc())!==s){for(n=[],o=zi,(u=Pp())!==s&&(a=Op())!==s&&(i=Pp())!==s&&(c=mc())!==s?o=u=[u,a,i,c]:(zi=o,o=s);o!==s;)n.push(o),o=zi,(u=Pp())!==s&&(a=Op())!==s&&(i=Pp())!==s&&(c=mc())!==s?o=u=[u,a,i,c]:(zi=o,o=s);n!==s&&(o=Pp())!==s&&(u=xp())!==s?(Zi=r,t=sr(e,n),r=t):(zi=r,r=s)}else zi=r,r=s;else zi=r,r=s;else zi=r,r=s;return r}())===s&&(u=null),u!==s&&Pp()!==s?((a=function(){var r,t,e,n,o,u,a,c;if(r=zi,(t=Hc())!==s){for(e=[],n=zi,(o=Pp())!==s?((u=Op())===s&&(u=null),u!==s&&(a=Pp())!==s&&(c=Hc())!==s?n=o=[o,u,a,c]:(zi=n,n=s)):(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s?((u=Op())===s&&(u=null),u!==s&&(a=Pp())!==s&&(c=Hc())!==s?n=o=[o,u,a,c]:(zi=n,n=s)):(zi=n,n=s);e!==s?(Zi=r,t=i(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())===s&&(a=null),a!==s&&Pp()!==s?((c=bb())===s&&(c=lb()),c===s&&(c=null),c!==s&&Pp()!==s?((l=wb())===s&&(l=null),l!==s&&Pp()!==s?((f=vc())===s&&(f=null),f!==s?(Zi=r,t=function(r,t,e,n,o,s,u,a,i){return n&&hv.add(`create::${n.db}::${n.table}`),{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:[n],ignore_replace:u&&u[0].toLowerCase(),as:a&&a[0].toLowerCase(),query_expr:i&&i.ast,create_definitions:o,table_options:s}}}(t,e,n,o,u,a,c,l,f),r=t):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s));return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,b;t=zi,(e=ub())!==s&&Pp()!==s?((n=Tc())===s&&(n=null),n!==s&&Pp()!==s&&hb()!==s&&Pp()!==s?((o=yc())===s&&(o=null),o!==s&&Pp()!==s&&(u=Cl())!==s&&Pp()!==s&&(a=function(){var t;"before"===r.substr(zi,6).toLowerCase()?(t=r.substr(zi,6),zi+=6):(t=s,0===ec&&ac(br));t===s&&("after"===r.substr(zi,5).toLowerCase()?(t=r.substr(zi,5),zi+=5):(t=s,0===ec&&ac(pr)));return t}())!==s&&Pp()!==s&&(i=function(){var r,t;r=zi,(t=cb())===s&&(t=sb())===s&&(t=ib());t!==s&&(Zi=r,t={keyword:t[0].toLowerCase()});return r=t}())!==s&&Pp()!==s&&Ab()!==s&&Pp()!==s&&(c=Cl())!==s&&Pp()!==s&&(l=function(){var t,e,n,o;t=zi,"for"===r.substr(zi,3).toLowerCase()?(e=r.substr(zi,3),zi+=3):(e=s,0===ec&&ac(vr));e!==s&&Pp()!==s?("each"===r.substr(zi,4).toLowerCase()?(n=r.substr(zi,4),zi+=4):(n=s,0===ec&&ac(dr)),n===s&&(n=null),n!==s&&Pp()!==s?("row"===r.substr(zi,3).toLowerCase()?(o=r.substr(zi,3),zi+=3):(o=s,0===ec&&ac(yr)),o===s&&("statement"===r.substr(zi,9).toLowerCase()?(o=r.substr(zi,9),zi+=9):(o=s,0===ec&&ac(wr))),o!==s?(Zi=t,u=e,i=o,e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var u,a,i;return t}())!==s&&Pp()!==s?((f=function(){var t,e,n;t=zi,"follows"===r.substr(zi,7).toLowerCase()?(e=r.substr(zi,7),zi+=7):(e=s,0===ec&&ac(Lr));e===s&&("precedes"===r.substr(zi,8).toLowerCase()?(e=r.substr(zi,8),zi+=8):(e=s,0===ec&&ac(hr)));e!==s&&Pp()!==s&&(n=lf())!==s?(Zi=t,t=e={keyword:e,trigger:n}):(zi=t,t=s);return t}())===s&&(f=null),f!==s&&Pp()!==s&&(b=function(){var r,t;r=zi,yb()!==s&&Pp()!==s&&(t=Nl())!==s?(Zi=r,r={type:"set",expr:t}):(zi=r,r=s);return r}())!==s?(Zi=t,p=e,v=n,d=o,y=u,w=a,L=i,h=c,C=l,m=f,E=b,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:p[0].toLowerCase(),definer:v,keyword:"trigger",for_each:C,if_not_exists:d,trigger:y,time:w,events:[L],order:m,table:h,execute:E}},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var p,v,d,y,w,L,h,C,m,E;return t}())===s&&(t=function(){var r,t,e,n,o,u,a,c,l,f,b,p;r=zi,(t=ub())!==s&&Pp()!==s?((e=_p())===s&&(e=Ap())===s&&(e=Tp()),e===s&&(e=null),e!==s&&Pp()!==s&&(n=mp())!==s&&Pp()!==s&&(o=lf())!==s&&Pp()!==s?((u=pl())===s&&(u=null),u!==s&&Pp()!==s&&(a=Ab())!==s&&Pp()!==s&&(c=Cl())!==s&&Pp()!==s&&jp()!==s&&Pp()!==s&&(l=function(){var r,t,e,n,o,u,a,c;if(r=zi,(t=dc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(c=dc())!==s?n=o=[o,u,a,c]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(c=dc())!==s?n=o=[o,u,a,c]:(zi=n,n=s);e!==s?(Zi=r,t=i(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s&&Pp()!==s&&xp()!==s&&Pp()!==s?((f=vl())===s&&(f=null),f!==s&&Pp()!==s?((b=Oc())===s&&(b=null),b!==s&&Pp()!==s?((p=Rc())===s&&(p=null),p!==s&&Pp()!==s?(Zi=r,v=t,d=e,y=n,w=o,L=u,h=a,C=c,m=l,E=f,A=b,T=p,t={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:v[0].toLowerCase(),index_type:d&&d.toLowerCase(),keyword:y.toLowerCase(),index:w,on_kw:h[0].toLowerCase(),table:C,index_columns:m,index_using:L,index_options:E,algorithm_option:A,lock_option:T}},r=t):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s);var v,d,y,w,L,h,C,m,E,A,T;return r}())===s&&(t=function(){var r,t,e,n,o,u;r=zi,(t=ub())!==s&&Pp()!==s?((e=mb())===s&&(e=Eb()),e!==s&&Pp()!==s?((n=yc())===s&&(n=null),n!==s&&Pp()!==s&&(o=Qp())!==s&&Pp()!==s?((u=function(){var r,t,e,n,o,u;if(r=zi,(t=Fc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Fc())!==s?n=o=[o,u]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Fc())!==s?n=o=[o,u]:(zi=n,n=s);e!==s?(Zi=r,t=l(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())===s&&(u=null),u!==s?(Zi=r,t=function(r,t,e,n,o){const s=t.toLowerCase();return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:r[0].toLowerCase(),keyword:s,if_not_exists:e,[s]:{db:n.schema,schema:n.name},create_definitions:o}}}(t,e,n,o,u),r=t):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s)):(zi=r,r=s);return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,b,p,v,d,y,w,L,h,C,m,E;t=zi,(e=ub())!==s&&Pp()!==s?(n=zi,(o=Yb())!==s&&(u=Pp())!==s&&(a=lb())!==s?n=o=[o,u,a]:(zi=n,n=s),n===s&&(n=null),n!==s&&(o=Pp())!==s?(u=zi,"algorithm"===r.substr(zi,9).toLowerCase()?(a=r.substr(zi,9),zi+=9):(a=s,0===ec&&ac(z)),a!==s&&(i=Pp())!==s&&(c=Lp())!==s&&(l=Pp())!==s?("undefined"===r.substr(zi,9).toLowerCase()?(f=r.substr(zi,9),zi+=9):(f=s,0===ec&&ac(Z)),f===s&&("merge"===r.substr(zi,5).toLowerCase()?(f=r.substr(zi,5),zi+=5):(f=s,0===ec&&ac(J)),f===s&&("temptable"===r.substr(zi,9).toLowerCase()?(f=r.substr(zi,9),zi+=9):(f=s,0===ec&&ac(rr)))),f!==s?u=a=[a,i,c,l,f]:(zi=u,u=s)):(zi=u,u=s),u===s&&(u=null),u!==s&&(a=Pp())!==s?((i=Tc())===s&&(i=null),i!==s&&(c=Pp())!==s?(l=zi,"sql"===r.substr(zi,3).toLowerCase()?(f=r.substr(zi,3),zi+=3):(f=s,0===ec&&ac(tr)),f!==s&&(b=Pp())!==s?("security"===r.substr(zi,8).toLowerCase()?(p=r.substr(zi,8),zi+=8):(p=s,0===ec&&ac(er)),p!==s&&(v=Pp())!==s?("definer"===r.substr(zi,7).toLowerCase()?(d=r.substr(zi,7),zi+=7):(d=s,0===ec&&ac(nr)),d===s&&("invoker"===r.substr(zi,7).toLowerCase()?(d=r.substr(zi,7),zi+=7):(d=s,0===ec&&ac(or))),d!==s?l=f=[f,b,p,v,d]:(zi=l,l=s)):(zi=l,l=s)):(zi=l,l=s),l===s&&(l=null),l!==s&&(f=Pp())!==s&&(b=vp())!==s&&(p=Pp())!==s&&(v=Cl())!==s&&(d=Pp())!==s?(y=zi,(w=jp())!==s&&(L=Pp())!==s&&(h=sf())!==s&&(C=Pp())!==s&&(m=xp())!==s?y=w=[w,L,h,C,m]:(zi=y,y=s),y===s&&(y=null),y!==s&&(w=Pp())!==s&&(L=wb())!==s&&(h=Pp())!==s&&(C=ol())!==s&&(m=Pp())!==s?((E=function(){var t,e,n,o,u;t=zi,(e=Sb())!==s&&Pp()!==s?("cascaded"===r.substr(zi,8).toLowerCase()?(n=r.substr(zi,8),zi+=8):(n=s,0===ec&&ac(V)),n===s&&("local"===r.substr(zi,5).toLowerCase()?(n=r.substr(zi,5),zi+=5):(n=s,0===ec&&ac(X))),n!==s&&Pp()!==s?("check"===r.substr(zi,5).toLowerCase()?(o=r.substr(zi,5),zi+=5):(o=s,0===ec&&ac(K)),o!==s&&Pp()!==s?("OPTION"===r.substr(zi,6)?(u="OPTION",zi+=6):(u=s,0===ec&&ac(Q)),u!==s?(Zi=t,e=`with ${n.toLowerCase()} check option`,t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);t===s&&(t=zi,(e=Sb())!==s&&Pp()!==s?("check"===r.substr(zi,5).toLowerCase()?(n=r.substr(zi,5),zi+=5):(n=s,0===ec&&ac(K)),n!==s&&Pp()!==s?("OPTION"===r.substr(zi,6)?(o="OPTION",zi+=6):(o=s,0===ec&&ac(Q)),o!==s?(Zi=t,t=e="with check option"):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s));return t}())===s&&(E=null),E!==s?(Zi=t,A=e,T=n,_=u,g=i,I=l,N=y,O=C,R=E,(S=v).view=S.table,delete S.table,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:A[0].toLowerCase(),keyword:"view",replace:T&&"or replace",algorithm:_&&_[4],definer:g,sql_security:I&&I[4],columns:N&&N[2],select:O,view:S,with:R}},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var A,T,_,g,I,S,N,O,R;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,b;t=zi,(e=ub())!==s&&Pp()!==s&&cp()!==s&&Pp()!==s?((n=yc())===s&&(n=null),n!==s&&Pp()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=wc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=wc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=wc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=h(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s&&Pp()!==s?((u=function(){var t,e,n;t=zi,Jf()!==s&&Pp()!==s?("role"===r.substr(zi,4).toLowerCase()?(e=r.substr(zi,4),zi+=4):(e=s,0===ec&&ac(C)),e!==s&&Pp()!==s&&(n=Kc())!==s?(Zi=t,t={keyword:"default role",value:n}):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(u=null),u!==s&&Pp()!==s?((a=function(){var t,e,n;t=zi,"require"===r.substr(zi,7).toLowerCase()?(e=r.substr(zi,7),zi+=7):(e=s,0===ec&&ac(S));e!==s&&Pp()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=Lc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Hb())!==s&&(a=Pp())!==s&&(i=Lc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Hb())!==s&&(a=Pp())!==s&&(i=Lc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=vv(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s?(Zi=t,t=e={keyword:"require",value:n}):(zi=t,t=s);return t}())===s&&(a=null),a!==s&&Pp()!==s?((i=function(){var r,t,e,n,o,u,a;if(r=zi,(t=Sb())!==s)if(Pp()!==s)if((e=hc())!==s){for(n=[],o=zi,(u=Pp())!==s&&(a=hc())!==s?o=u=[u,a]:(zi=o,o=s);o!==s;)n.push(o),o=zi,(u=Pp())!==s&&(a=hc())!==s?o=u=[u,a]:(zi=o,o=s);n!==s?(Zi=r,t=function(r,t){const e=[r];if(t)for(const r of t)e.push(r[1]);return{keyword:"with",value:e}}(e,n),r=t):(zi=r,r=s)}else zi=r,r=s;else zi=r,r=s;else zi=r,r=s;return r}())===s&&(i=null),i!==s&&Pp()!==s?((c=function(){var r,t,e,n,o,u;if(r=zi,(t=Cc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Cc())!==s?n=o=[o,u]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Cc())!==s?n=o=[o,u]:(zi=n,n=s);e!==s?(Zi=r,t=pv(t,e,1),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())===s&&(c=null),c!==s&&Pp()!==s?((l=function(){var t,e,n;t=zi,"account"===r.substr(zi,7).toLowerCase()?(e=r.substr(zi,7),zi+=7):(e=s,0===ec&&ac(B));e!==s&&Pp()!==s?("lock"===r.substr(zi,4).toLowerCase()?(n=r.substr(zi,4),zi+=4):(n=s,0===ec&&ac($)),n===s&&("unlock"===r.substr(zi,6).toLowerCase()?(n=r.substr(zi,6),zi+=6):(n=s,0===ec&&ac(W))),n!==s?(Zi=t,e=function(r){const t={type:"origin",value:r.toLowerCase(),prefix:"account"};return t}(n),t=e):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(l=null),l!==s&&Pp()!==s?((f=Hp())===s&&(f=null),f!==s&&Pp()!==s?((b=function(){var t,e,n;t=zi,"attribute"===r.substr(zi,9).toLowerCase()?(e=r.substr(zi,9),zi+=9):(e=s,0===ec&&ac(q));e!==s&&Pp()!==s&&(n=Yf())!==s?(Zi=t,(o=n).prefix="attribute",t=e=o):(zi=t,t=s);var o;return t}())===s&&(b=null),b!==s?(Zi=t,p=e,v=n,d=o,y=u,w=a,L=i,m=c,E=l,A=f,T=b,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:p[0].toLowerCase(),keyword:"user",if_not_exists:v,user:d,default_role:y,require:w,resource_options:L,password_options:m,lock_option:E,comment:A,attribute:T}},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var p,v,d,y,w,L,m,E,A,T;return t}());return t}())===s&&(t=function(){var t,e,n,o;t=zi,(e=function(){var t,e,n,o;t=zi,"truncate"===r.substr(zi,8).toLowerCase()?(e=r.substr(zi,8),zi+=8):(e=s,0===ec&&ac(Mr));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="TRUNCATE"):(zi=t,t=s)):(zi=t,t=s);return t}())!==s&&Pp()!==s?((n=Lb())===s&&(n=null),n!==s&&Pp()!==s&&(o=yl())!==s?(Zi=t,u=e,a=n,(i=o)&&i.forEach(r=>hv.add(`${u}::${r.db}::${r.table}`)),e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}},t=e):(zi=t,t=s)):(zi=t,t=s);var u,a,i;return t}())===s&&(t=function(){var r,t,e;r=zi,(t=fb())!==s&&Pp()!==s&&Lb()!==s&&Pp()!==s&&(e=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=bl())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=bl())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=bl())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=sr(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s?(Zi=r,(n=e).forEach(r=>r.forEach(r=>r.table&&hv.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"rename",table:n}},r=t):(zi=r,r=s);var n;return r}())===s&&(t=function(){var t,e,n;t=zi,(e=function(){var t,e,n,o;t=zi,"call"===r.substr(zi,4).toLowerCase()?(e=r.substr(zi,4),zi+=4):(e=s,0===ec&&ac(ia));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="CALL"):(zi=t,t=s)):(zi=t,t=s);return t}())!==s&&Pp()!==s&&(n=function(){var r;(r=zp())===s&&(r=Zp());return r}())!==s?(Zi=t,o=n,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"call",expr:o}},t=e):(zi=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n;t=zi,(e=function(){var t,e,n,o;t=zi,"use"===r.substr(zi,3).toLowerCase()?(e=r.substr(zi,3),zi+=3):(e=s,0===ec&&ac(tu));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?t=e=[e,n]:(zi=t,t=s)):(zi=t,t=s);return t}())!==s&&Pp()!==s&&(n=lf())!==s?(Zi=t,o=n,hv.add(`use::${o}::null`),e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"use",db:o}},t=e):(zi=t,t=s);var o;return t}())===s&&(t=function(){var r,t,e,n;r=zi,(t=nb())!==s&&Pp()!==s&&Lb()!==s&&Pp()!==s&&(e=Cl())!==s&&Pp()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=Sc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=Sc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=Sc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=sr(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s?(Zi=r,o=e,u=n,hv.add(`alter::${o.db}::${o.table}`),t={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"alter",table:[o],expr:u}},r=t):(zi=r,r=s);var o,u;return r}())===s&&(t=function(){var t,e,n,o;t=zi,(e=yb())!==s&&Pp()!==s?((n=function(){var t,e,n,o;t=zi,"global"===r.substr(zi,6).toLowerCase()?(e=r.substr(zi,6),zi+=6):(e=s,0===ec&&ac(Qa));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="GLOBAL"):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=zi,"session"===r.substr(zi,7).toLowerCase()?(e=r.substr(zi,7),zi+=7):(e=s,0===ec&&ac(za));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="SESSION"):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=zi,"local"===r.substr(zi,5).toLowerCase()?(e=r.substr(zi,5),zi+=5):(e=s,0===ec&&ac(X));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="LOCAL"):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=zi,"persist"===r.substr(zi,7).toLowerCase()?(e=r.substr(zi,7),zi+=7):(e=s,0===ec&&ac(Za));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="PERSIST"):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=zi,"persist_only"===r.substr(zi,12).toLowerCase()?(e=r.substr(zi,12),zi+=12):(e=s,0===ec&&ac(Ja));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="PERSIST_ONLY"):(zi=t,t=s)):(zi=t,t=s);return t}()),n===s&&(n=null),n!==s&&Pp()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=qp())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=qp())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=qp())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=Yt(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s?(Zi=t,u=n,(a=o).keyword=u,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"set",keyword:u,expr:a}},t=e):(zi=t,t=s)):(zi=t,t=s);var u,a;return t}())===s&&(t=function(){var t,e,n;t=zi,(e=function(){var t,e,n,o;t=zi,"lock"===r.substr(zi,4).toLowerCase()?(e=r.substr(zi,4),zi+=4):(e=s,0===ec&&ac($));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?t=e=[e,n]:(zi=t,t=s)):(zi=t,t=s);return t}())!==s&&Pp()!==s&&Cb()!==s&&Pp()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=Yc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=Yc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=Yc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=Yt(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s?(Zi=t,o=n,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(zi=t,t=s);var o;return t}())===s&&(t=function(){var t,e;t=zi,(e=function(){var t,e,n,o;t=zi,"unlock"===r.substr(zi,6).toLowerCase()?(e=r.substr(zi,6),zi+=6):(e=s,0===ec&&ac(W));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?t=e=[e,n]:(zi=t,t=s)):(zi=t,t=s);return t}())!==s&&Pp()!==s&&Cb()!==s?(Zi=t,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"unlock",keyword:"tables"}},t=e):(zi=t,t=s);return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=zi,(e=tb())!==s&&Pp()!==s?("binary"===r.substr(zi,6).toLowerCase()?(n=r.substr(zi,6),zi+=6):(n=s,0===ec&&ac(Bt)),n===s&&("master"===r.substr(zi,6).toLowerCase()?(n=r.substr(zi,6),zi+=6):(n=s,0===ec&&ac($t))),n!==s&&(o=Pp())!==s?("logs"===r.substr(zi,4).toLowerCase()?(u=r.substr(zi,4),zi+=4):(u=s,0===ec&&ac(Wt)),u!==s?(Zi=t,f=n,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var f;t===s&&(t=zi,(e=tb())!==s&&Pp()!==s&&(n=Cb())!==s?(Zi=t,hv.add("show::null::null"),e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",keyword:"tables"}},t=e):(zi=t,t=s),t===s&&(t=zi,(e=tb())!==s&&Pp()!==s?("triggers"===r.substr(zi,8).toLowerCase()?(n=r.substr(zi,8),zi+=8):(n=s,0===ec&&ac(qt)),n===s&&("status"===r.substr(zi,6).toLowerCase()?(n=r.substr(zi,6),zi+=6):(n=s,0===ec&&ac(Vt)),n===s&&("processlist"===r.substr(zi,11).toLowerCase()?(n=r.substr(zi,11),zi+=11):(n=s,0===ec&&ac(Xt)))),n!==s?(Zi=t,d=n,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",keyword:d.toLowerCase()}},t=e):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=zi,(e=tb())!==s&&Pp()!==s?("procedure"===r.substr(zi,9).toLowerCase()?(n=r.substr(zi,9),zi+=9):(n=s,0===ec&&ac(Kt)),n===s&&("function"===r.substr(zi,8).toLowerCase()?(n=r.substr(zi,8),zi+=8):(n=s,0===ec&&ac(Qt))),n!==s&&(o=Pp())!==s?("status"===r.substr(zi,6).toLowerCase()?(u=r.substr(zi,6),zi+=6):(u=s,0===ec&&ac(Vt)),u!==s?(Zi=t,e=function(r){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",keyword:r.toLowerCase(),suffix:"status"}}}(n),t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=zi,(e=tb())!==s&&Pp()!==s?("binlog"===r.substr(zi,6).toLowerCase()?(n=r.substr(zi,6),zi+=6):(n=s,0===ec&&ac(zt)),n!==s&&(o=Pp())!==s?("events"===r.substr(zi,6).toLowerCase()?(u=r.substr(zi,6),zi+=6):(u=s,0===ec&&ac(Zt)),u!==s&&(a=Pp())!==s?((i=zl())===s&&(i=null),i!==s&&Pp()!==s?((c=fl())===s&&(c=null),c!==s&&Pp()!==s?((l=Sl())===s&&(l=null),l!==s?(Zi=t,b=i,p=c,v=l,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",suffix:"events",keyword:"binlog",in:b,from:p,limit:v}},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=zi,(e=tb())!==s&&Pp()!==s?(n=zi,"character"===r.substr(zi,9).toLowerCase()?(o=r.substr(zi,9),zi+=9):(o=s,0===ec&&ac(lt)),o!==s&&(u=Pp())!==s?("set"===r.substr(zi,3).toLowerCase()?(a=r.substr(zi,3),zi+=3):(a=s,0===ec&&ac(ft)),a!==s?n=o=[o,u,a]:(zi=n,n=s)):(zi=n,n=s),n===s&&("collation"===r.substr(zi,9).toLowerCase()?(n=r.substr(zi,9),zi+=9):(n=s,0===ec&&ac(Jt)),n===s&&("databases"===r.substr(zi,9).toLowerCase()?(n=r.substr(zi,9),zi+=9):(n=s,0===ec&&ac(re)))),n!==s&&(o=Pp())!==s?((u=Ql())===s&&(u=El()),u===s&&(u=null),u!==s?(Zi=t,e=function(r,t){let e=Array.isArray(r)&&r||[r];return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:t}}}(n,u),t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=zi,(e=tb())!==s&&Pp()!==s?("columns"===r.substr(zi,7).toLowerCase()?(n=r.substr(zi,7),zi+=7):(n=s,0===ec&&ac(te)),n===s&&("indexes"===r.substr(zi,7).toLowerCase()?(n=r.substr(zi,7),zi+=7):(n=s,0===ec&&ac(ee)),n===s&&("index"===r.substr(zi,5).toLowerCase()?(n=r.substr(zi,5),zi+=5):(n=s,0===ec&&ac(It)))),n!==s&&(o=Pp())!==s&&(u=fl())!==s?(Zi=t,e=function(r,t){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",keyword:r.toLowerCase(),from:t}}}(n,u),t=e):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=zi,(e=tb())!==s&&Pp()!==s&&(n=ub())!==s&&(o=Pp())!==s?((u=vp())===s&&(u=Lb())===s&&("event"===r.substr(zi,5).toLowerCase()?(u=r.substr(zi,5),zi+=5):(u=s,0===ec&&ac(ne)),u===s&&(u=hb())===s&&("procedure"===r.substr(zi,9).toLowerCase()?(u=r.substr(zi,9),zi+=9):(u=s,0===ec&&ac(Kt)))),u!==s&&(a=Pp())!==s&&(i=Cl())!==s?(Zi=t,e=function(r,t){const e=r.toLowerCase();return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",keyword:"create",suffix:e,[e]:t}}}(u,i),t=e):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=function(){var t,e,n,o;t=zi,(e=tb())!==s&&Pp()!==s?("grants"===r.substr(zi,6).toLowerCase()?(n=r.substr(zi,6),zi+=6):(n=s,0===ec&&ac(oe)),n!==s&&Pp()!==s?((o=function(){var t,e,n,o,u,a,i;t=zi,"for"===r.substr(zi,3).toLowerCase()?(e=r.substr(zi,3),zi+=3):(e=s,0===ec&&ac(vr));e!==s&&Pp()!==s&&(n=lf())!==s&&Pp()!==s?(o=zi,(u=dp())!==s&&(a=Pp())!==s&&(i=lf())!==s?o=u=[u,a,i]:(zi=o,o=s),o===s&&(o=null),o!==s&&(u=Pp())!==s?((a=function(){var r,t;r=zi,Ib()!==s&&Pp()!==s&&(t=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=lf())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=lf())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=lf())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=Yt(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s?(Zi=r,r=t):(zi=r,r=s);return r}())===s&&(a=null),a!==s?(Zi=t,l=a,e={user:n,host:(c=o)&&c[2],role_list:l},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var c,l;return t}())===s&&(o=null),o!==s?(Zi=t,u=o,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"show",keyword:"grants",for:u}},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var u;return t}()))))))));var b,p,v;var d;return t}())===s&&(t=function(){var t,e,n;t=zi,(e=jb())===s&&(e=function(){var t,e,n,o;t=zi,"describe"===r.substr(zi,8).toLowerCase()?(e=r.substr(zi,8),zi+=8):(e=s,0===ec&&ac($u));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?(Zi=t,t=e="DESCRIBE"):(zi=t,t=s)):(zi=t,t=s);return t}());e!==s&&Pp()!==s&&(n=lf())!==s?(Zi=t,o=n,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"desc",table:o}},t=e):(zi=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=zi,"grant"===r.substr(zi,5).toLowerCase()?(e=r.substr(zi,5),zi+=5):(e=s,0===ec&&ac(Ue));e!==s&&Pp()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=Vc())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=Vc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=Vc())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=h(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s&&Pp()!==s&&(o=Ab())!==s&&Pp()!==s?((u=function(){var t,e;t=zi,(e=Lb())===s&&("function"===r.substr(zi,8).toLowerCase()?(e=r.substr(zi,8),zi+=8):(e=s,0===ec&&ac(Qt)),e===s&&("procedure"===r.substr(zi,9).toLowerCase()?(e=r.substr(zi,9),zi+=9):(e=s,0===ec&&ac(Kt))));e!==s&&(Zi=t,e={type:"origin",value:e.toUpperCase()});return t=e}())===s&&(u=null),u!==s&&Pp()!==s&&(a=function(){var r,t,e,n,o;r=zi,t=zi,(e=lf())===s&&(e=Rp());e!==s&&(n=Pp())!==s&&(o=Np())!==s?t=e=[e,n,o]:(zi=t,t=s);t===s&&(t=null);t!==s&&(e=Pp())!==s?((n=lf())===s&&(n=Rp()),n!==s?(Zi=r,a=n,t={prefix:(u=t)&&u[0],name:a},r=t):(zi=r,r=s)):(zi=r,r=s);var u,a;return r}())!==s&&Pp()!==s&&(i=rb())!==s&&Pp()!==s&&(c=Kc())!==s&&Pp()!==s?((l=function(){var t,e,n;t=zi,Sb()!==s&&Pp()!==s?("grant"===r.substr(zi,5).toLowerCase()?(e=r.substr(zi,5),zi+=5):(e=s,0===ec&&ac(Ue)),e!==s&&Pp()!==s?("option"===r.substr(zi,6).toLowerCase()?(n=r.substr(zi,6),zi+=6):(n=s,0===ec&&ac(De)),n!==s?(Zi=t,t={type:"origin",value:"with grant option"}):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(l=null),l!==s?(Zi=t,f=n,b=u,p=a,v=i,d=c,y=l,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"grant",keyword:"priv",objects:f,on:{object_type:b,priv_level:[p]},to_from:v[0],user_or_roles:d,with:y}},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var f,b,p,v,d,y;t===s&&(t=zi,"GRANT"===r.substr(zi,5)?(e="GRANT",zi+=5):(e=s,0===ec&&ac(He)),e!==s&&Pp()!==s?("PROXY"===r.substr(zi,5)?(n="PROXY",zi+=5):(n=s,0===ec&&ac(Ye)),n!==s&&Pp()!==s&&(o=Ab())!==s&&Pp()!==s&&(u=Xc())!==s&&Pp()!==s&&(a=rb())!==s&&Pp()!==s&&(i=Kc())!==s&&Pp()!==s?((c=Qc())===s&&(c=null),c!==s?(Zi=t,e=function(r,t,e,n){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"grant",keyword:"proxy",objects:[{priv:{type:"origin",value:"proxy"}}],on:r,to_from:t[0],user_or_roles:e,with:n}}}(u,a,i,c),t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=zi,"GRANT"===r.substr(zi,5)?(e="GRANT",zi+=5):(e=s,0===ec&&ac(He)),e!==s&&Pp()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=zi,(t=lf())!==s){for(e=[],n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=lf())!==s?n=o=[o,u,a,i]:(zi=n,n=s);n!==s;)e.push(n),n=zi,(o=Pp())!==s&&(u=Op())!==s&&(a=Pp())!==s&&(i=lf())!==s?n=o=[o,u,a,i]:(zi=n,n=s);e!==s?(Zi=r,t=h(t,e),r=t):(zi=r,r=s)}else zi=r,r=s;return r}())!==s&&Pp()!==s&&(o=rb())!==s&&Pp()!==s&&(u=Kc())!==s&&Pp()!==s?((a=Qc())===s&&(a=null),a!==s?(Zi=t,e=function(r,t,e,n){return{tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"grant",keyword:"role",objects:r.map(r=>({priv:{type:"string",value:r}})),to_from:t[0],user_or_roles:e,with:n}}}(n,o,u,a),t=e):(zi=t,t=s)):(zi=t,t=s)));return t}())===s&&(t=function(){var t,e,n;t=zi,(e=function(){var t,e,n,o;t=zi,"explain"===r.substr(zi,7).toLowerCase()?(e=r.substr(zi,7),zi+=7):(e=s,0===ec&&ac(pu));e!==s?(n=zi,ec++,o=Cf(),ec--,o===s?n=void 0:(zi=n,n=s),n!==s?t=e=[e,n]:(zi=t,t=s)):(zi=t,t=s);return t}())!==s&&Pp()!==s&&(n=ol())!==s?(Zi=t,o=n,e={tableList:Array.from(hv),columnList:yv(Cv),ast:{type:"explain",expr:o}},t=e):(zi=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n,o;t=zi,"commit"===r.substr(zi,6).toLowerCase()?(e=r.substr(zi,6),zi+=6):(e=s,0===ec&&ac(ve));e===s&&("rollback"===r.substr(zi,8).toLowerCase()?(e=r.substr(zi,8),zi+=8):(e=s,0===ec&&ac(de)));e!==s&&(Zi=t,e={type:"transaction",expr:{action:{type:"origin",value:e}}});(t=e)===s&&(t=zi,"begin"===r.substr(zi,5).toLowerCase()?(e=r.substr(zi,5),zi+=5):(e=s,0===ec&&ac(ye)),e!==s&&Pp()!==s?("work"===r.substr(zi,4).toLowerCase()?(n=r.substr(zi,4),zi+=4):(n=s,0===ec&&ac(we)),n===s&&("transaction"===r.substr(zi,11).toLowerCase()?(n=r.substr(zi,11),zi+=11):(n=s,0===ec&&ac(Le))),n===s&&(n=null),n!==s&&Pp()!==s?((o=$c())===s&&(o=null),o!==s?(Zi=t,e=function(r,t){return{type:"transaction",expr:{action:{type:"origin",value:"begin"},keyword:r,modes:t}}}(n,o),t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s),t===s&&(t=zi,"start"===r.substr(zi,5).toLowerCase()?(e=r.substr(zi,5),zi+=5):(e=s,0===ec&&ac(he)),e!==s&&Pp()!==s?("transaction"===r.substr(zi,11).toLowerCase()?(n=r.substr(zi,11),zi+=11):(n=s,0===ec&&ac(Ce)),n!==s&&Pp()!==s?((o=$c())===s&&(o=null),o!==s?(Zi=t,e=function(r,t){return{type:"transaction",expr:{action:{type:"origin",value:"start"},keyword:r,modes:t}}}(n,o),t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)));return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,b,p,v,y,w,L,h,C,m,E,A,T,_,g,I;t=zi,"load"===r.substr(zi,4).toLowerCase()?(e=r.substr(zi,4),zi+=4):(e=s,0===ec&&ac(Se));e!==s&&Pp()!==s?("data"===r.substr(zi,4).toLowerCase()?(n=r.substr(zi,4),zi+=4):(n=s,0===ec&&ac(gt)),n!==s&&Pp()!==s?("low_priority"===r.substr(zi,12).toLowerCase()?(o=r.substr(zi,12),zi+=12):(o=s,0===ec&&ac(Ft)),o===s&&("concurrent"===r.substr(zi,10).toLowerCase()?(o=r.substr(zi,10),zi+=10):(o=s,0===ec&&ac(Ne))),o===s&&(o=null),o!==s&&Pp()!==s?("local"===r.substr(zi,5).toLowerCase()?(u=r.substr(zi,5),zi+=5):(u=s,0===ec&&ac(X)),u===s&&(u=null),u!==s&&Pp()!==s?("infile"===r.substr(zi,6).toLowerCase()?(a=r.substr(zi,6),zi+=6):(a=s,0===ec&&ac(Oe)),a!==s&&Pp()!==s&&(i=af())!==s&&Pp()!==s?((c=kl())===s&&(c=null),c!==s&&Pp()!==s?("into"===r.substr(zi,4).toLowerCase()?(l=r.substr(zi,4),zi+=4):(l=s,0===ec&&ac(Re)),l!==s&&Pp()!==s?("table"===r.substr(zi,5).toLowerCase()?(f=r.substr(zi,5),zi+=5):(f=s,0===ec&&ac(je)),f!==s&&Pp()!==s&&(b=Cl())!==s&&Pp()!==s?((p=jl())===s&&(p=null),p!==s&&Pp()!==s?(v=zi,(y=Gc())!==s&&(w=Pp())!==s&&(L=af())!==s?v=y=[y,w,L]:(zi=v,v=s),v===s&&(v=null),v!==s&&(y=Pp())!==s?((w=function(){var t,e,n,o,u,a,i,c,l,f,b,p;t=zi,"fields"===r.substr(zi,6).toLowerCase()?(e=r.substr(zi,6),zi+=6):(e=s,0===ec&&ac(me));e===s&&("columns"===r.substr(zi,7).toLowerCase()?(e=r.substr(zi,7),zi+=7):(e=s,0===ec&&ac(te)));e!==s&&Pp()!==s?(n=zi,"terminated"===r.substr(zi,10).toLowerCase()?(o=r.substr(zi,10),zi+=10):(o=s,0===ec&&ac(Ee)),o!==s&&(u=Pp())!==s?("by"===r.substr(zi,2).toLowerCase()?(a=r.substr(zi,2),zi+=2):(a=s,0===ec&&ac(d)),a!==s&&(i=Pp())!==s&&(c=af())!==s?n=o=[o,u,a,i,c]:(zi=n,n=s)):(zi=n,n=s),n===s&&(n=null),n!==s&&(o=Pp())!==s?(u=zi,"optionally"===r.substr(zi,10).toLowerCase()?(a=r.substr(zi,10),zi+=10):(a=s,0===ec&&ac(Ae)),a===s&&(a=null),a!==s&&(i=Pp())!==s?("enclosed"===r.substr(zi,8).toLowerCase()?(c=r.substr(zi,8),zi+=8):(c=s,0===ec&&ac(Te)),c!==s&&(l=Pp())!==s?("by"===r.substr(zi,2).toLowerCase()?(f=r.substr(zi,2),zi+=2):(f=s,0===ec&&ac(d)),f!==s&&(b=Pp())!==s&&(p=af())!==s?u=a=[a,i,c,l,f,b,p]:(zi=u,u=s)):(zi=u,u=s)):(zi=u,u=s),u===s&&(u=null),u!==s&&(a=Pp())!==s?(i=zi,"escaped"===r.substr(zi,7).toLowerCase()?(c=r.substr(zi,7),zi+=7):(c=s,0===ec&&ac(_e)),c!==s&&(l=Pp())!==s?("by"===r.substr(zi,2).toLowerCase()?(f=r.substr(zi,2),zi+=2):(f=s,0===ec&&ac(d)),f!==s&&(b=Pp())!==s&&(p=af())!==s?i=c=[c,l,f,b,p]:(zi=i,i=s)):(zi=i,i=s),i===s&&(i=null),i!==s?(Zi=t,v=e,w=u,L=i,(y=n)&&(y[4].prefix="TERMINATED BY"),w&&(w[6].prefix=(w[0]&&"OPTIONALLY"===w[0].toUpperCase()?"OPTIONALLY ":"")+"ENCLOSED BY"),L&&(L[4].prefix="ESCAPED BY"),e={keyword:v,terminated:y&&y[4],enclosed:w&&w[6],escaped:L&&L[4]},t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);var v,y,w,L;return t}())===s&&(w=null),w!==s&&(L=Pp())!==s?((h=function(){var t,e,n,o;t=zi,"lines"===r.substr(zi,5).toLowerCase()?(e=r.substr(zi,5),zi+=5):(e=s,0===ec&&ac(Ie));e!==s&&Pp()!==s?((n=Wc())===s&&(n=null),n!==s&&Pp()!==s?((o=Wc())===s&&(o=null),o!==s?(Zi=t,e=function(r,t,e){if(t&&e&&t.type===e.type)throw new Error("LINES cannot be specified twice");return t&&Reflect.deleteProperty(t,"type"),e&&Reflect.deleteProperty(e,"type"),{keyword:r,...t||{},...e||{}}}(e,n,o),t=e):(zi=t,t=s)):(zi=t,t=s)):(zi=t,t=s);return t}())===s&&(h=null),h!==s&&Pp()!==s?(C=zi,(m=bb())!==s&&(E=Pp())!==s&&(A=qf())!==s&&(T=Pp())!==s?("lines"===r.substr(zi,5).toLowerCase()?(_=r.substr(zi,5),zi+=5):(_=s,0===ec&&ac(Ie)),_===s&&("rows"===r.substr(zi,4).toLowerCase()?(_=r.substr(zi,4),zi+=4):(_=s,0===ec&&ac(xe))),_!==s?C=m=[m,E,A,T,_]:(zi=C,C=s)):(zi=C,C=s),C===s&&(C=null),C!==s&&(m=Pp())!==s?((E=ul())===s&&(E=null),E!==s&&(A=Pp())!==s?(T=zi,(_=yb())!==s&&(g=Pp())!==s&&(I=Nl())!==s?T=_=[_,g,I]:(zi=T,T=s),T===s&&(T=null),T!==s?(Zi=t,N=E,O=T,e={type:"load_data",mode:o,local:u,file:i,replace_ignore:c,table:b,partition:p,character_set:v,field