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