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