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