UNPKG

@imran.pavel/ellieapi-node-sql-parser

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