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