UNPKG

node-sql-parser

Version:
1 lines 206 kB
!function(r,t){for(var e in t)r[e]=t[e]}(exports,function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=1)}([function(r,t,e){"use strict";var n=e(2);function o(r,t,e,n){this.message=r,this.expected=t,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}(o,Error),o.buildMessage=function(r,t){var e={literal:function(r){return'"'+o(r.text)+'"'},class:function(r){var t,e="";for(t=0;t<r.parts.length;t++)e+=r.parts[t]instanceof Array?u(r.parts[t][0])+"-"+u(r.parts[t][1]):u(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 u(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,u=new Array(r.length);for(t=0;t<r.length;t++)u[t]=(o=r[t],e[o.type](o));if(u.sort(),u.length>0){for(t=1,n=1;t<u.length;t++)u[t-1]!==u[t]&&(u[n]=u[t],n++);u.length=n}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.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,u={},a={start:Qu},s=Qu,i=function(r,t){return Zc(r,t,1)},c=Bu("IF",!0),l=Bu("if",!0),f=Bu("exists",!0),p=Bu("TRIGGER",!0),b=Bu("BEFORE",!0),v=Bu("AFTER",!0),y=Bu("INSTEAD OF",!0),d=Bu("ON",!0),h=Bu("OF",!0),m=function(r,t){return Zc(r,t)},w=Bu("BEGIN",!0),L=Bu("END",!0),C=Bu("FOR",!0),A=Bu("EACH",!0),E=Bu("ROW",!0),g=Bu("STATEMENT",!0),j=(Bu("CASCADED",!0),Bu("LOCAL",!0)),_=Bu("CHECK",!0),T=(Bu("OPTION",!1),function(r,t){return Zc(r,t)}),S=Bu("AUTO_INCREMENT",!0),x=Bu("AUTOINCREMENT",!0),k=Bu("UNIQUE",!0),I=Bu("KEY",!0),N=Bu("PRIMARY",!0),O=Bu("COLUMN_FORMAT",!0),R=Bu("FIXED",!0),U=Bu("DYNAMIC",!0),M=Bu("DEFAULT",!0),D=Bu("STORAGE",!0),P=Bu("DISK",!0),F=Bu("MEMORY",!0),$=Bu("GENERATED",!0),H=Bu("ALWAYS",!0),B=Bu("AS",!0),G=Bu("STORED",!0),q=Bu("VIRTUAL",!0),W=Bu("first",!0),Y=Bu("after",!0),V=Bu("FOREIGN",!0),Q=Bu("CHANGE",!0),X=Bu("ALGORITHM",!0),K=Bu("INSTANT",!0),z=Bu("INPLACE",!0),Z=Bu("COPY",!0),J=Bu("LOCK",!0),rr=Bu("NONE",!0),tr=Bu("SHARED",!0),er=Bu("EXCLUSIVE",!0),nr=Bu("NOT",!0),or=Bu("REPLICATION",!0),ur=Bu("FOREIGN KEY",!0),ar=Bu("ENFORCED",!0),sr=Bu("MATCH FULL",!0),ir=Bu("MATCH PARTIAL",!0),cr=Bu("MATCH SIMPLE",!0),lr=Bu("RESTRICT",!0),fr=Bu("CASCADE",!0),pr=Bu("SET NULL",!0),br=Bu("NO ACTION",!0),vr=Bu("SET DEFAULT",!0),yr=Bu("CHARACTER",!0),dr=Bu("SET",!0),hr=Bu("CHARSET",!0),mr=Bu("COLLATE",!0),wr=Bu("AVG_ROW_LENGTH",!0),Lr=Bu("KEY_BLOCK_SIZE",!0),Cr=Bu("MAX_ROWS",!0),Ar=Bu("MIN_ROWS",!0),Er=Bu("STATS_SAMPLE_PAGES",!0),gr=Bu("CONNECTION",!0),jr=Bu("COMPRESSION",!0),_r=Bu("'",!1),Tr=Bu("ZLIB",!0),Sr=Bu("LZ4",!0),xr=Bu("ENGINE",!0),kr=Bu("WITHOUT",!0),Ir=Bu("ROWID",!0),Nr=Bu("STRICT",!0),Or=Bu("READ",!0),Rr=Bu("LOW_PRIORITY",!0),Ur=Bu("WRITE",!0),Mr=function(r,t){return Zc(r,t)},Dr=Bu("BINARY",!0),Pr=Bu("MASTER",!0),Fr=Bu("LOGS",!0),$r=Bu("BINLOG",!0),Hr=Bu("EVENTS",!0),Br=Bu("COLLATION",!0),Gr=Bu("GRANTS",!0),qr=Bu("(",!1),Wr=Bu(")",!1),Yr=Bu("BTREE",!0),Vr=Bu("HASH",!0),Qr=Bu("WITH",!0),Xr=Bu("PARSER",!0),Kr=Bu("VISIBLE",!0),zr=Bu("INVISIBLE",!0),Zr=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;ul[t]=t,e&&(ul[e]=t),function(r){const t=tl(r);r.clear(),t.forEach(t=>r.add(t))}(ol)}),t},Jr=Bu("=",!1),rt=Bu("DUPLICATE",!0),tt=Bu("ABORT",!0),et=Bu("FAIL",!0),nt=Bu("IGNORE",!0),ot=Bu("REPLACE",!0),ut=Bu("ROLLBACK",!0),at=function(r,t){return Jc(r,t)},st=Bu("!",!1),it=function(r){return r[0]+" "+r[2]},ct=Bu(">=",!1),lt=Bu(">",!1),ft=Bu("<=",!1),pt=Bu("<>",!1),bt=Bu("<",!1),vt=Bu("==",!1),yt=Bu("!=",!1),dt=Bu("ESCAPE",!0),ht=Bu("glob",!0),mt=Bu("+",!1),wt=Bu("-",!1),Lt=Bu("*",!1),Ct=Bu("/",!1),At=Bu("%",!1),Et=Bu("||",!1),gt=Bu("&",!1),jt=Bu(">>",!1),_t=Bu("<<",!1),Tt=Bu("^",!1),St=Bu("|",!1),xt=Bu("?",!1),kt=Bu("~",!1),It=Bu("?|",!1),Nt=Bu("?&",!1),Ot=Bu("#-",!1),Rt=Bu("#>>",!1),Ut=Bu("#>",!1),Mt=Bu("@>",!1),Dt=Bu("<@",!1),Pt=function(r){return!0===Vc[r.toUpperCase()]},Ft=Bu('"',!1),$t=/^[^"]/,Ht=Gu(['"'],!0,!1),Bt=/^[^']/,Gt=Gu(["'"],!0,!1),qt=Bu("`",!1),Wt=/^[^`]/,Yt=Gu(["`"],!0,!1),Vt=function(r,t){return r+t.join("")},Qt=/^[A-Za-z_]/,Xt=Gu([["A","Z"],["a","z"],"_"],!1,!1),Kt=/^[A-Za-z0-9_]/,zt=Gu([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Zt=/^[A-Za-z0-9_:\u4E00-\u9FA5\xC0-\u017F]/,Jt=Gu([["A","Z"],["a","z"],["0","9"],"_",":",["一","龥"],["À","ſ"]],!1,!1),re=Bu(":",!1),te=Bu("_binary",!0),ee=Bu("X",!0),ne=/^[0-9A-Fa-f]/,oe=Gu([["0","9"],["A","F"],["a","f"]],!1,!1),ue=Bu("b",!0),ae=Bu("0x",!1),se=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},ie=/^[^"\\\0-\x1F\x7F]/,ce=Gu(['"',"\\",["\0",""],""],!0,!1),le=/^[^'\\]/,fe=Gu(["'","\\"],!0,!1),pe=Bu("\\'",!1),be=Bu('\\"',!1),ve=Bu("\\\\",!1),ye=Bu("\\/",!1),de=Bu("\\b",!1),he=Bu("\\f",!1),me=Bu("\\n",!1),we=Bu("\\r",!1),Le=Bu("\\t",!1),Ce=Bu("\\u",!1),Ae=Bu("\\",!1),Ee=Bu("''",!1),ge=Bu('""',!1),je=Bu("``",!1),_e=/^[\n\r]/,Te=Gu(["\n","\r"],!1,!1),Se=Bu(".",!1),xe=/^[0-9]/,ke=Gu([["0","9"]],!1,!1),Ie=/^[0-9a-fA-F]/,Ne=Gu([["0","9"],["a","f"],["A","F"]],!1,!1),Oe=/^[eE]/,Re=Gu(["e","E"],!1,!1),Ue=/^[+\-]/,Me=Gu(["+","-"],!1,!1),De=Bu("ANALYZE",!0),Pe=Bu("ATTACH",!0),Fe=Bu("NULL",!0),$e=Bu("NOT NULL",!0),He=Bu("TRUE",!0),Be=Bu("TO",!0),Ge=Bu("FALSE",!0),qe=Bu("SHOW",!0),We=Bu("DROP",!0),Ye=Bu("USE",!0),Ve=Bu("ALTER",!0),Qe=Bu("SELECT",!0),Xe=Bu("UPDATE",!0),Ke=Bu("CREATE",!0),ze=Bu("TEMPORARY",!0),Ze=Bu("TEMP",!0),Je=Bu("DELETE",!0),rn=Bu("INSERT",!0),tn=Bu("RECURSIVE",!0),en=Bu("RENAME",!0),nn=Bu("RETURNING",!0),on=(Bu("EXPLAIN",!0),Bu("PARTITION",!0)),un=Bu("INTO",!0),an=Bu("FROM",!0),sn=Bu("UNLOCK",!0),cn=Bu("TABLE",!0),ln=Bu("TABLES",!0),fn=Bu("DATABASE",!0),pn=Bu("SCHEMA",!0),bn=Bu("LEFT",!0),vn=Bu("INNER",!0),yn=Bu("JOIN",!0),dn=Bu("OUTER",!0),hn=Bu("OVER",!0),mn=Bu("UNION",!0),wn=Bu("VALUES",!0),Ln=Bu("USING",!0),Cn=Bu("WHERE",!0),An=Bu("GROUP",!0),En=Bu("BY",!0),gn=Bu("ORDER",!0),jn=Bu("HAVING",!0),_n=Bu("LIMIT",!0),Tn=Bu("OFFSET",!0),Sn=Bu("ASC",!0),xn=Bu("DESC",!0),kn=Bu("DESCRIBE",!0),In=Bu("ALL",!0),Nn=Bu("DISTINCT",!0),On=Bu("BETWEEN",!0),Rn=Bu("IN",!0),Un=Bu("IS",!0),Mn=Bu("LIKE",!0),Dn=Bu("RLIKE",!0),Pn=Bu("REGEXP",!0),Fn=Bu("EXISTS",!0),$n=Bu("AND",!0),Hn=Bu("OR",!0),Bn=Bu("COUNT",!0),Gn=Bu("GROUP_CONCAT",!0),qn=Bu("MAX",!0),Wn=Bu("MIN",!0),Yn=Bu("SUM",!0),Vn=Bu("AVG",!0),Qn=Bu("CALL",!0),Xn=Bu("CASE",!0),Kn=Bu("WHEN",!0),zn=Bu("THEN",!0),Zn=Bu("ELSE",!0),Jn=Bu("CAST",!0),ro=Bu("BIT",!0),to=Bu("CHAR",!0),eo=Bu("VARCHAR",!0),no=Bu("NUMERIC",!0),oo=Bu("DECIMAL",!0),uo=Bu("SIGNED",!0),ao=Bu("UNSIGNED",!0),so=Bu("INT",!0),io=Bu("ZEROFILL",!0),co=Bu("INTEGER",!0),lo=Bu("JSON",!0),fo=Bu("SMALLINT",!0),po=Bu("TINYINT",!0),bo=Bu("TINYTEXT",!0),vo=Bu("TEXT",!0),yo=Bu("MEDIUMTEXT",!0),ho=Bu("LONGTEXT",!0),mo=Bu("BIGINT",!0),wo=Bu("ENUM",!0),Lo=Bu("FLOAT",!0),Co=Bu("DOUBLE",!0),Ao=Bu("REAL",!0),Eo=Bu("DATE",!0),go=Bu("DATETIME",!0),jo=Bu("TIME",!0),_o=Bu("TIMESTAMP",!0),To=Bu("TRUNCATE",!0),So=Bu("USER",!0),xo=Bu("CURRENT_DATE",!0),ko=(Bu("ADDDATE",!0),Bu("INTERVAL",!0)),Io=Bu("YEAR",!0),No=Bu("MONTH",!0),Oo=Bu("DAY",!0),Ro=Bu("HOUR",!0),Uo=Bu("MINUTE",!0),Mo=Bu("SECOND",!0),Do=Bu("CURRENT_TIME",!0),Po=Bu("CURRENT_TIMESTAMP",!0),Fo=Bu("CURRENT_USER",!0),$o=Bu("SESSION_USER",!0),Ho=Bu("SYSTEM_USER",!0),Bo=Bu("GLOBAL",!0),Go=Bu("SESSION",!0),qo=Bu("PERSIST",!0),Wo=Bu("PERSIST_ONLY",!0),Yo=Bu("VIEW",!0),Vo=Bu("@",!1),Qo=Bu("@@",!1),Xo=Bu("$",!1),Ko=Bu("return",!0),zo=Bu(":=",!1),Zo=Bu("DUAL",!0),Jo=Bu("ADD",!0),ru=Bu("COLUMN",!0),tu=Bu("INDEX",!0),eu=Bu("MODIFY",!0),nu=Bu("FULLTEXT",!0),ou=Bu("SPATIAL",!0),uu=Bu("COMMENT",!0),au=Bu("CONSTRAINT",!0),su=Bu("REFERENCES",!0),iu=Bu("SQL_CALC_FOUND_ROWS",!0),cu=Bu("SQL_CACHE",!0),lu=Bu("SQL_NO_CACHE",!0),fu=Bu("SQL_SMALL_RESULT",!0),pu=Bu("SQL_BIG_RESULT",!0),bu=Bu("SQL_BUFFER_RESULT",!0),vu=Bu(",",!1),yu=Bu("[",!1),du=Bu("]",!1),hu=Bu(";",!1),mu=Bu("->",!1),wu=Bu("->>",!1),Lu=Bu("&&",!1),Cu=Bu("/*",!1),Au=Bu("*/",!1),Eu=Bu("--",!1),gu=Bu("#",!1),ju={type:"any"},_u=/^[ \t\n\r]/,Tu=Gu([" ","\t","\n","\r"],!1,!1),Su=Bu("blob",!0),xu=Bu("tinyblob",!0),ku=Bu("mediumblob",!0),Iu=Bu("longblob",!0),Nu=Bu("boolean",!0),Ou=function(r){return{dataType:r}},Ru=/^[0-6]/,Uu=Gu([["0","6"]],!1,!1),Mu=0,Du=0,Pu=[{line:1,column:1}],Fu=0,$u=[],Hu=0;if("startRule"in t){if(!(t.startRule in a))throw new Error("Can't start parsing from rule \""+t.startRule+'".');s=a[t.startRule]}function Bu(r,t){return{type:"literal",text:r,ignoreCase:t}}function Gu(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function qu(t){var e,n=Pu[t];if(n)return n;for(e=t-1;!Pu[e];)e--;for(n={line:(n=Pu[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return Pu[t]=n,n}function Wu(r,t){var e=qu(r),n=qu(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function Yu(r){Mu<Fu||(Mu>Fu&&(Fu=Mu,$u=[]),$u.push(r))}function Vu(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function Qu(){var r,t;return r=Mu,Tc()!==u&&(t=zu())!==u?(Du=r,r=t):(Mu=r,r=u),r}function Xu(){var t;return(t=function(){var t,e,n;t=Mu,(e=function(){var t,e,n,o;t=Mu,"analyze"===r.substr(Mu,7).toLowerCase()?(e=r.substr(Mu,7),Mu+=7):(e=u,0===Hu&&Yu(De));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="ANALYZE"):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u&&(n=Fa())!==u&&Tc()!==u?(Du=t,o=e,a=n,nl.add(`${o}::${a.db}::${a.table}`),e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:o.toLowerCase(),table:a}},t=e):(Mu=t,t=u);var o,a;return t}())===u&&(t=function(){var t,e,n,o,a,s;t=Mu,(e=function(){var t,e,n,o;t=Mu,"attach"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(Pe));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="ATTACH"):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u&&(n=Li())!==u&&Tc()!==u&&(o=is())!==u&&Tc()!==u&&(a=hi())!==u&&Tc()!==u&&(s=_s())!==u&&Tc()!==u?(Du=t,i=e,c=n,l=o,f=a,p=s,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:i.toLowerCase(),database:c,expr:l,as:f&&f[0].toLowerCase(),schema:p}},t=e):(Mu=t,t=u);var i,c,l,f,p;return t}())===u&&(t=function(){var r,t,e,n,o,a,s;r=Mu,(t=ai())!==u&&Tc()!==u&&(e=mi())!==u&&Tc()!==u?((n=ta())===u&&(n=null),n!==u&&Tc()!==u&&(o=Ua())!==u?(Du=r,c=t,l=e,f=n,(p=o)&&p.forEach(r=>nl.add(`${c}::${r.db}::${r.table}`)),t={tableList:Array.from(nl),columnList:tl(ol),ast:{type:c.toLowerCase(),keyword:l.toLowerCase(),prefix:f,name:p}},r=t):(Mu=r,r=u)):(Mu=r,r=u);var c,l,f,p;r===u&&(r=Mu,(t=ai())!==u&&Tc()!==u&&(e=sc())!==u&&Tc()!==u?((n=ta())===u&&(n=null),n!==u&&Tc()!==u&&(o=Ua())!==u?(Du=r,t=function(r,t,e,n){return{tableList:Array.from(nl),columnList:tl(ol),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n}}}(t,e,n,o),r=t):(Mu=r,r=u)):(Mu=r,r=u),r===u&&(r=Mu,(t=ai())!==u&&Tc()!==u&&(e=bc())!==u&&Tc()!==u&&(n=Es())!==u&&Tc()!==u&&(o=Ci())!==u&&Tc()!==u&&(a=Fa())!==u&&Tc()!==u?((s=function(){var r,t,e,n,o,a;r=Mu,(t=la())===u&&(t=fa());if(t!==u){for(e=[],n=Mu,(o=Tc())!==u?((a=la())===u&&(a=fa()),a!==u?n=o=[o,a]:(Mu=n,n=u)):(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u?((a=la())===u&&(a=fa()),a!==u?n=o=[o,a]:(Mu=n,n=u)):(Mu=n,n=u);e!==u?(Du=r,t=i(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())===u&&(s=null),s!==u&&Tc()!==u?(Du=r,t=function(r,t,e,n,o){return{tableList:Array.from(nl),columnList:tl(ol),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,a,s),r=t):(Mu=r,r=u)):(Mu=r,r=u)));return r}())===u&&(t=function(){var t;(t=function(){var r,t,e,n,o,a,s;r=Mu,(t=ii())!==u&&Tc()!==u?((e=ci())===u&&(e=li()),e===u&&(e=null),e!==u&&Tc()!==u&&mi()!==u&&Tc()!==u?((n=ra())===u&&(n=null),n!==u&&Tc()!==u&&(o=Fa())!==u&&Tc()!==u&&(a=function(){var r,t,e,n,o,a,s,i,c;if(r=Mu,(t=Cc())!==u)if(Tc()!==u)if((e=oa())!==u){for(n=[],o=Mu,(a=Tc())!==u&&(s=wc())!==u&&(i=Tc())!==u&&(c=oa())!==u?o=a=[a,s,i,c]:(Mu=o,o=u);o!==u;)n.push(o),o=Mu,(a=Tc())!==u&&(s=wc())!==u&&(i=Tc())!==u&&(c=oa())!==u?o=a=[a,s,i,c]:(Mu=o,o=u);n!==u&&(o=Tc())!==u&&(a=Ac())!==u?(Du=r,t=T(e,n),r=t):(Mu=r,r=u)}else Mu=r,r=u;else Mu=r,r=u;else Mu=r,r=u;return r}())!==u&&Tc()!==u?((s=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=wa())!==u){for(e=[],n=Mu,(o=Tc())!==u?((a=wc())===u&&(a=null),a!==u&&(s=Tc())!==u&&(i=wa())!==u?n=o=[o,a,s,i]:(Mu=n,n=u)):(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u?((a=wc())===u&&(a=null),a!==u&&(s=Tc())!==u&&(i=wa())!==u?n=o=[o,a,s,i]:(Mu=n,n=u)):(Mu=n,n=u);e!==u?(Du=r,t=m(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())===u&&(s=null),s!==u?(Du=r,i=t,c=e,l=n,p=a,b=s,(f=o)&&nl.add(`create::${f.db}::${f.table}`),t={tableList:Array.from(nl),columnList:tl(ol),ast:{type:i[0].toLowerCase(),keyword:"table",temporary:c&&c[0].toLowerCase(),if_not_exists:l,table:[f],create_definitions:p,table_options:b}},r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u);var i,c,l,f,p,b;r===u&&(r=Mu,(t=ii())!==u&&Tc()!==u?((e=ci())===u&&(e=li()),e===u&&(e=null),e!==u&&Tc()!==u&&mi()!==u&&Tc()!==u?((n=ra())===u&&(n=null),n!==u&&Tc()!==u&&(o=Fa())!==u&&Tc()!==u&&(a=hi())!==u&&Tc()!==u&&(s=Ca())!==u?(Du=r,t=function(r,t,e,n,o,u){return n&&nl.add(`create::${n.db}::${n.table}`),{tableList:Array.from(nl),columnList:tl(ol),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:[n],as:"as",query_expr:u}}}(t,e,n,o,0,s),r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u));return r}())===u&&(t=function(){var t,e,n,o,a,s;t=Mu,(e=ii())!==u&&Tc()!==u?((n=Li())===u&&(n=function(){var t,e,n,o;t=Mu,"schema"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(pn));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="SCHEMA"):(Mu=t,t=u)):(Mu=t,t=u);return t}()),n!==u&&Tc()!==u?((o=ra())===u&&(o=null),o!==u&&Tc()!==u&&(a=$c())!==u&&Tc()!==u?((s=function(){var r,t,e,n,o,a;if(r=Mu,(t=ma())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=ma())!==u?n=o=[o,a]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=ma())!==u?n=o=[o,a]:(Mu=n,n=u);e!==u?(Du=r,t=i(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())===u&&(s=null),s!==u?(Du=t,e=function(r,t,e,n,o){const u=t.toLowerCase();return{tableList:Array.from(nl),columnList:tl(ol),ast:{type:r[0].toLowerCase(),keyword:u,if_not_exists:e,[u]:{db:n.schema,schema:n.name},create_definitions:o}}}(e,n,o,a,s),t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(t=function(){var r,t,e,n,o,a,s,i,c,l,f;r=Mu,(t=ii())!==u&&Tc()!==u?((e=yc())===u&&(e=null),e!==u&&Tc()!==u&&(n=bc())!==u&&Tc()!==u?((o=ra())===u&&(o=null),o!==u&&Tc()!==u&&(a=Fa())!==u&&Tc()!==u?((s=Na())===u&&(s=null),s!==u&&Tc()!==u&&(i=Ci())!==u&&Tc()!==u&&(c=Fa())!==u&&Tc()!==u&&Cc()!==u&&Tc()!==u&&(l=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=na())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=na())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=na())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,t=m(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())!==u&&Tc()!==u&&Ac()!==u&&Tc()!==u?((f=Ba())===u&&(f=null),f!==u?(Du=r,p=t,b=e,v=n,y=o,d=a,h=i,w=c,L=l,C=f,t={tableList:Array.from(nl),columnList:tl(ol),ast:{type:p[0].toLowerCase(),index_type:b&&b.toLowerCase(),keyword:v.toLowerCase(),if_not_exists:y,index:{schema:d.db,name:d.table},on_kw:h[0].toLowerCase(),table:w,index_columns:L,where:C}},r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u);var p,b,v,y,d,h,w,L,C;return r}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l,f,h,j,_;t=Mu,(e=ii())!==u&&Tc()!==u?((n=ci())===u&&(n=li()),n===u&&(n=null),n!==u&&Tc()!==u?("trigger"===r.substr(Mu,7).toLowerCase()?(o=r.substr(Mu,7),Mu+=7):(o=u,0===Hu&&Yu(p)),o!==u&&Tc()!==u?((a=ra())===u&&(a=null),a!==u&&Tc()!==u&&(s=Fa())!==u&&Tc()!==u?("before"===r.substr(Mu,6).toLowerCase()?(i=r.substr(Mu,6),Mu+=6):(i=u,0===Hu&&Yu(b)),i===u&&("after"===r.substr(Mu,5).toLowerCase()?(i=r.substr(Mu,5),Mu+=5):(i=u,0===Hu&&Yu(v)),i===u&&("instead of"===r.substr(Mu,10).toLowerCase()?(i=r.substr(Mu,10),Mu+=10):(i=u,0===Hu&&Yu(y)))),i===u&&(i=null),i!==u&&Tc()!==u&&(c=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=ea())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=Pi())!==u&&(s=Tc())!==u&&(i=ea())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=Pi())!==u&&(s=Tc())!==u&&(i=ea())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,t=m(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())!==u&&Tc()!==u?("on"===r.substr(Mu,2).toLowerCase()?(l=r.substr(Mu,2),Mu+=2):(l=u,0===Hu&&Yu(d)),l!==u&&Tc()!==u&&(f=Fa())!==u&&Tc()!==u?((h=function(){var t,e,n,o;t=Mu,"for"===r.substr(Mu,3).toLowerCase()?(e=r.substr(Mu,3),Mu+=3):(e=u,0===Hu&&Yu(C));e!==u&&Tc()!==u?("each"===r.substr(Mu,4).toLowerCase()?(n=r.substr(Mu,4),Mu+=4):(n=u,0===Hu&&Yu(A)),n===u&&(n=null),n!==u&&Tc()!==u?("row"===r.substr(Mu,3).toLowerCase()?(o=r.substr(Mu,3),Mu+=3):(o=u,0===Hu&&Yu(E)),o===u&&("statement"===r.substr(Mu,9).toLowerCase()?(o=r.substr(Mu,9),Mu+=9):(o=u,0===Hu&&Yu(g))),o!==u?(Du=t,a=e,i=o,e={keyword:(s=n)?`${a.toLowerCase()} ${s.toLowerCase()}`:a.toLowerCase(),args:i.toLowerCase()},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var a,s,i;return t}())===u&&(h=null),h!==u&&Tc()!==u?((j=function(){var r,t;r=Mu,$i()!==u&&Tc()!==u&&(t=is())!==u?(Du=r,r={type:"when",cond:t}):(Mu=r,r=u);return r}())===u&&(j=null),j!==u&&Tc()!==u&&(_=function(){var t,e,n,o;t=Mu,"begin"===r.substr(Mu,5).toLowerCase()?(e=r.substr(Mu,5),Mu+=5):(e=u,0===Hu&&Yu(w));e!==u&&Tc()!==u&&(n=zu())!==u&&Tc()!==u?("end"===r.substr(Mu,3).toLowerCase()?(o=r.substr(Mu,3),Mu+=3):(o=u,0===Hu&&Yu(L)),o!==u?(Du=t,t=e={type:"multiple",prefix:e,expr:n,suffix:o}):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u?(Du=t,S=o,x=a,k=s,I=i,N=c,O=f,R=h,U=j,M=_,e={type:"create",temporary:(T=n)&&T[0].toLowerCase(),time:I&&I.toLowerCase(),events:N,trigger:k,table:O,for_each:R,if_not_exists:x,when:U,execute:M,keyword:S&&S.toLowerCase()},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var T,S,x,k,I,N,O,R,U,M;return t}())===u&&(t=function(){var r,t,e,n,o,a,s,i,c,l,f;r=Mu,(t=ii())!==u&&Tc()!==u?((e=li())===u&&(e=ci()),e===u&&(e=null),e!==u&&Tc()!==u&&sc()!==u&&Tc()!==u?((n=ra())===u&&(n=null),n!==u&&Tc()!==u&&(o=Fa())!==u&&Tc()!==u?(a=Mu,(s=Cc())!==u&&(i=Tc())!==u&&(c=gs())!==u&&(l=Tc())!==u&&(f=Ac())!==u?a=s=[s,i,c,l,f]:(Mu=a,a=u),a===u&&(a=null),a!==u&&(s=Tc())!==u&&(i=hi())!==u&&(c=Tc())!==u&&(l=ja())!==u?(Du=r,p=t,b=e,v=n,d=a,h=l,(y=o).view=y.table,delete y.table,t={tableList:Array.from(nl),columnList:tl(ol),ast:{type:p[0].toLowerCase(),keyword:"view",if_not_exists:v,temporary:b&&b[0].toLowerCase(),columns:d&&d[2],select:h,view:y}},r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u);var p,b,v,y,d,h;return r}());return t}())===u&&(t=function(){var t,e,n,o;t=Mu,(e=function(){var t,e,n,o;t=Mu,"truncate"===r.substr(Mu,8).toLowerCase()?(e=r.substr(Mu,8),Mu+=8):(e=u,0===Hu&&Yu(To));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="TRUNCATE"):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u?((n=mi())===u&&(n=null),n!==u&&Tc()!==u&&(o=Ua())!==u?(Du=t,a=e,s=n,(i=o)&&i.forEach(r=>nl.add(`${a}::${r.db}::${r.table}`)),e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:a.toLowerCase(),keyword:s&&s.toLowerCase()||"table",name:i}},t=e):(Mu=t,t=u)):(Mu=t,t=u);var a,s,i;return t}())===u&&(t=function(){var r,t,e;r=Mu,(t=bi())!==u&&Tc()!==u&&mi()!==u&&Tc()!==u&&(e=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=Ia())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=Ia())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=Ia())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,t=T(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())!==u?(Du=r,(n=e).forEach(r=>r.forEach(r=>r.table&&nl.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"rename",table:n}},r=t):(Mu=r,r=u);var n;return r}())===u&&(t=function(){var t,e,n;t=Mu,(e=function(){var t,e,n,o;t=Mu,"call"===r.substr(Mu,4).toLowerCase()?(e=r.substr(Mu,4),Mu+=4):(e=u,0===Hu&&Yu(Qn));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="CALL"):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u&&(n=Hc())!==u?(Du=t,o=n,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"call",expr:o}},t=e):(Mu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n;t=Mu,(e=function(){var t,e,n,o;t=Mu,"use"===r.substr(Mu,3).toLowerCase()?(e=r.substr(Mu,3),Mu+=3):(e=u,0===Hu&&Yu(Ye));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?t=e=[e,n]:(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u&&(n=_s())!==u?(Du=t,o=n,nl.add(`use::${o}::null`),e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"use",db:o}},t=e):(Mu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n,o;t=Mu,(e=function(){var t,e,n,o;t=Mu,"alter"===r.substr(Mu,5).toLowerCase()?(e=r.substr(Mu,5),Mu+=5):(e=u,0===Hu&&Yu(Ve));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?t=e=[e,n]:(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u&&mi()!==u&&Tc()!==u&&(n=Ua())!==u&&Tc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=ca())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=ca())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=ca())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,t=T(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())!==u?(Du=t,s=o,(a=n)&&a.length>0&&a.forEach(r=>nl.add(`alter::${r.db}::${r.table}`)),e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"alter",table:a,expr:s}},t=e):(Mu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n,o;t=Mu,(e=di())!==u&&Tc()!==u?((n=function(){var t,e,n,o;t=Mu,"global"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(Bo));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="GLOBAL"):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Mu,"session"===r.substr(Mu,7).toLowerCase()?(e=r.substr(Mu,7),Mu+=7):(e=u,0===Hu&&Yu(Go));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="SESSION"):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Mu,"local"===r.substr(Mu,5).toLowerCase()?(e=r.substr(Mu,5),Mu+=5):(e=u,0===Hu&&Yu(j));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="LOCAL"):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Mu,"persist"===r.substr(Mu,7).toLowerCase()?(e=r.substr(Mu,7),Mu+=7):(e=u,0===Hu&&Yu(qo));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="PERSIST"):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Mu,"persist_only"===r.substr(Mu,12).toLowerCase()?(e=r.substr(Mu,12),Mu+=12):(e=u,0===Hu&&Yu(Wo));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="PERSIST_ONLY"):(Mu=t,t=u)):(Mu=t,t=u);return t}()),n===u&&(n=null),n!==u&&Tc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=Uc())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=Uc())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=Uc())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,t=Mr(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())!==u?(Du=t,a=n,(s=o).keyword=a,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"set",keyword:a,expr:s}},t=e):(Mu=t,t=u)):(Mu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n;t=Mu,(e=function(){var t,e,n,o;t=Mu,"lock"===r.substr(Mu,4).toLowerCase()?(e=r.substr(Mu,4),Mu+=4):(e=u,0===Hu&&Yu(J));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?t=e=[e,n]:(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u&&wi()!==u&&Tc()!==u&&(n=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=La())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=La())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=La())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,t=Mr(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())!==u?(Du=t,o=n,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(Mu=t,t=u);var o;return t}())===u&&(t=function(){var t,e;t=Mu,(e=function(){var t,e,n,o;t=Mu,"unlock"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(sn));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?t=e=[e,n]:(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u&&wi()!==u?(Du=t,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"unlock",keyword:"tables"}},t=e):(Mu=t,t=u);return t}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l;t=Mu,(e=ui())!==u&&Tc()!==u?("binary"===r.substr(Mu,6).toLowerCase()?(n=r.substr(Mu,6),Mu+=6):(n=u,0===Hu&&Yu(Dr)),n===u&&("master"===r.substr(Mu,6).toLowerCase()?(n=r.substr(Mu,6),Mu+=6):(n=u,0===Hu&&Yu(Pr))),n!==u&&(o=Tc())!==u?("logs"===r.substr(Mu,4).toLowerCase()?(a=r.substr(Mu,4),Mu+=4):(a=u,0===Hu&&Yu(Fr)),a!==u?(Du=t,f=n,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var f;t===u&&(t=Mu,(e=ui())!==u&&Tc()!==u?("binlog"===r.substr(Mu,6).toLowerCase()?(n=r.substr(Mu,6),Mu+=6):(n=u,0===Hu&&Yu($r)),n!==u&&(o=Tc())!==u?("events"===r.substr(Mu,6).toLowerCase()?(a=r.substr(Mu,6),Mu+=6):(a=u,0===Hu&&Yu(Hr)),a!==u&&(s=Tc())!==u?((i=ds())===u&&(i=null),i!==u&&Tc()!==u?((c=ka())===u&&(c=null),c!==u&&Tc()!==u?((l=Va())===u&&(l=null),l!==u?(Du=t,p=i,b=c,v=l,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"show",suffix:"events",keyword:"binlog",in:p,from:b,limit:v}},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u),t===u&&(t=Mu,(e=ui())!==u&&Tc()!==u?(n=Mu,"character"===r.substr(Mu,9).toLowerCase()?(o=r.substr(Mu,9),Mu+=9):(o=u,0===Hu&&Yu(yr)),o!==u&&(a=Tc())!==u?("set"===r.substr(Mu,3).toLowerCase()?(s=r.substr(Mu,3),Mu+=3):(s=u,0===Hu&&Yu(dr)),s!==u?n=o=[o,a,s]:(Mu=n,n=u)):(Mu=n,n=u),n===u&&("collation"===r.substr(Mu,9).toLowerCase()?(n=r.substr(Mu,9),Mu+=9):(n=u,0===Hu&&Yu(Br))),n!==u&&(o=Tc())!==u?((a=ys())===u&&(a=Ba()),a===u&&(a=null),a!==u?(Du=t,e=function(r,t){let e=Array.isArray(r)&&r||[r];return{tableList:Array.from(nl),columnList:tl(ol),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:t}}}(n,a),t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u),t===u&&(t=function(){var t,e,n,o;t=Mu,(e=ui())!==u&&Tc()!==u?("grants"===r.substr(Mu,6).toLowerCase()?(n=r.substr(Mu,6),Mu+=6):(n=u,0===Hu&&Yu(Gr)),n!==u&&Tc()!==u?((o=function(){var t,e,n,o,a,s,i;t=Mu,"for"===r.substr(Mu,3).toLowerCase()?(e=r.substr(Mu,3),Mu+=3):(e=u,0===Hu&&Yu(C));e!==u&&Tc()!==u&&(n=_s())!==u&&Tc()!==u?(o=Mu,(a=ic())!==u&&(s=Tc())!==u&&(i=_s())!==u?o=a=[a,s,i]:(Mu=o,o=u),o===u&&(o=null),o!==u&&(a=Tc())!==u?((s=function(){var r,t;r=Mu,gi()!==u&&Tc()!==u&&(t=function(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=_s())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=_s())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=wc())!==u&&(s=Tc())!==u&&(i=_s())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,t=Mr(t,e),r=t):(Mu=r,r=u)}else Mu=r,r=u;return r}())!==u?(Du=r,r=t):(Mu=r,r=u);return r}())===u&&(s=null),s!==u?(Du=t,l=s,e={user:n,host:(c=o)&&c[2],role_list:l},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var c,l;return t}())===u&&(o=null),o!==u?(Du=t,a=o,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"show",keyword:"grants",for:a}},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var a;return t}())));var p,b,v;return t}())===u&&(t=function(){var t,e,n;t=Mu,(e=Si())===u&&(e=function(){var t,e,n,o;t=Mu,"describe"===r.substr(Mu,8).toLowerCase()?(e=r.substr(Mu,8),Mu+=8):(e=u,0===Hu&&Yu(kn));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="DESCRIBE"):(Mu=t,t=u)):(Mu=t,t=u);return t}());e!==u&&Tc()!==u&&(n=_s())!==u?(Du=t,o=n,e={tableList:Array.from(nl),columnList:tl(ol),ast:{type:"desc",table:o}},t=e):(Mu=t,t=u);var o;return t}()),t}function Ku(){var t;return(t=Ju())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=Mu,(t=si())!==u&&Tc()!==u&&(e=Ua())!==u&&Tc()!==u&&di()!==u&&Tc()!==u&&(n=Qa())!==u&&Tc()!==u?((o=Ba())===u&&(o=null),o!==u&&Tc()!==u?((a=Ka())===u&&(a=null),a!==u&&Tc()!==u?((s=qa())===u&&(s=null),s!==u&&Tc()!==u?((i=Va())===u&&(i=null),i!==u?(Du=r,t=function(r,t,e,n,o,u){const a={};return r&&r.forEach(r=>{const{server:t,db:e,schema:n,as:o,table:u,join:s}=r,i=s?"select":"update",c=[t,e,n].filter(Boolean).join(".")||null;e&&(a[u]=c),u&&nl.add(`${i}::${c}::${u}`)}),t&&t.forEach(r=>{if(r.table){const t=rl(r.table);nl.add(`update::${a[t]||null}::${t}`)}ol.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from(nl),columnList:tl(ol),ast:{type:"update",table:r,set:t,where:e,returning:n,orderby:o,limit:u}}}(e,n,o,a,s,i),r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u);return r}())===u&&(t=function(){var r,t,e,n,o,a,s,i,c;r=Mu,(t=rs())!==u&&Tc()!==u?((e=yi())===u&&(e=null),e!==u&&Tc()!==u&&(n=Fa())!==u&&Tc()!==u?((o=Za())===u&&(o=null),o!==u&&Tc()!==u&&Cc()!==u&&Tc()!==u&&(a=gs())!==u&&Tc()!==u&&Ac()!==u&&Tc()!==u&&(s=za())!==u&&Tc()!==u?((i=Ja())===u&&(i=null),i!==u&&Tc()!==u?((c=Ka())===u&&(c=null),c!==u?(Du=r,t=function(r,t,e,n,o,u,a){if(t&&(nl.add(`insert::${t.db}::${t.table}`),t.as=null),n){let r=t&&t.table||null;Array.isArray(o.values)&&o.values.forEach((r,t)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(t+1))}),n.forEach(t=>ol.add(`insert::${r}::${t}`))}return{tableList:Array.from(nl),columnList:tl(ol),ast:{...r,table:[t],columns:n,values:o,partition:e,on_duplicate_update:u,returning:a}}}(t,n,o,a,s,i,c),r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l;t=Mu,(e=rs())!==u&&Tc()!==u?((n=function(){var t,e,n,o;t=Mu,"ignore"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(nt));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?t=e=[e,n]:(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(n=null),n!==u&&Tc()!==u?((o=yi())===u&&(o=null),o!==u&&Tc()!==u&&(a=Fa())!==u&&Tc()!==u?((s=Za())===u&&(s=null),s!==u&&Tc()!==u&&(i=za())!==u&&Tc()!==u?((c=Ja())===u&&(c=null),c!==u&&Tc()!==u?((l=Ka())===u&&(l=null),l!==u?(Du=t,e=function(r,t,e,n,o,u,a,s){n&&(nl.add(`insert::${n.db}::${n.table}`),ol.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(nl),columnList:tl(ol),ast:{...r,table:[n],columns:null,values:u,partition:o,prefix:i,on_duplicate_update:a,returning:s}}}(e,n,o,a,s,i,c,l),t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(t=function(){var r,t,e,n,o,a;r=Mu,(t=rs())!==u&&Tc()!==u&&yi()!==u&&Tc()!==u&&(e=Fa())!==u&&Tc()!==u?((n=Za())===u&&(n=null),n!==u&&Tc()!==u&&di()!==u&&Tc()!==u&&(o=Qa())!==u&&Tc()!==u?((a=Ja())===u&&(a=null),a!==u?(Du=r,s=t,c=n,l=o,f=a,(i=e)&&(nl.add(`insert::${i.db}::${i.table}`),ol.add(`insert::${i.table}::(.*)`),i.as=null),t={tableList:Array.from(nl),columnList:tl(ol),ast:{...s,table:[i],columns:null,partition:c,set:l,on_duplicate_update:f}},r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u);var s,i,c,l,f;return r}())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=Mu,(t=fi())!==u&&Tc()!==u?((e=Ua())===u&&(e=null),e!==u&&Tc()!==u&&(n=ka())!==u&&Tc()!==u?((o=Ba())===u&&(o=null),o!==u&&Tc()!==u?((a=Ka())===u&&(a=null),a!==u&&Tc()!==u?((s=qa())===u&&(s=null),s!==u&&Tc()!==u?((i=Va())===u&&(i=null),i!==u?(Du=r,t=function(r,t,e,n,o,u){if(t&&t.forEach(r=>{const{db:t,as:e,table:n,join:o}=r,u=o?"select":"delete";n&&nl.add(`${u}::${t}::${n}`),o||ol.add(`delete::${n}::(.*)`)}),null===r&&1===t.length){const e=t[0];r=[{db:e.db,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(nl),columnList:tl(ol),ast:{type:"delete",table:r,from:t,where:e,returning:n,orderby:o,limit:u}}}(e,n,o,a,s,i),r=t):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u);return r}())===u&&(t=Xu())===u&&(t=function(){var r,t;r=[],t=Rc();for(;t!==u;)r.push(t),t=Rc();return r}()),t}function zu(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=Ku())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=Ec())!==u&&(s=Tc())!==u&&(i=Ku())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=Ec())!==u&&(s=Tc())!==u&&(i=Ku())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u?(Du=r,r=t=function(r,t){const e=r&&r.ast||r,n=t&&t.length&&t[0].length>=4?[e]:e;t||(t=[]);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(nl),columnList:tl(ol),ast:n}}(t,e)):(Mu=r,r=u)}else Mu=r,r=u;return r}function Zu(){var t,e,n;return t=Mu,function(){var t,e,n,o;t=Mu,"union"===r.substr(Mu,5).toLowerCase()?(e=r.substr(Mu,5),Mu+=5):(e=u,0===Hu&&Yu(mn));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?t=e=[e,n]:(Mu=t,t=u)):(Mu=t,t=u);return t}()!==u&&Tc()!==u?((e=xi())===u&&(e=ki()),e===u&&(e=null),e!==u?(Du=t,t=(n=e)?"union "+n.toLowerCase():"union"):(Mu=t,t=u)):(Mu=t,t=u),t}function Ju(){var r,t,e,n,o,a,s,i;if(r=Mu,(t=Ca())!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=Zu())!==u&&(s=Tc())!==u&&(i=Ca())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=Zu())!==u&&(s=Tc())!==u&&(i=Ca())!==u?n=o=[o,a,s,i]:(Mu=n,n=u);e!==u&&(n=Tc())!==u?((o=qa())===u&&(o=null),o!==u&&(a=Tc())!==u?((s=Va())===u&&(s=null),s!==u?(Du=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(nl),columnList:tl(ol),ast:r}}(t,e,o,s)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)}else Mu=r,r=u;return r}function ra(){var t,e;return t=Mu,"if"===r.substr(Mu,2).toLowerCase()?(e=r.substr(Mu,2),Mu+=2):(e=u,0===Hu&&Yu(c)),e!==u&&Tc()!==u&&Mi()!==u&&Tc()!==u&&Ui()!==u?(Du=t,t=e="IF NOT EXISTS"):(Mu=t,t=u),t}function ta(){var t,e,n;return t=Mu,"if"===r.substr(Mu,2).toLowerCase()?(e=r.substr(Mu,2),Mu+=2):(e=u,0===Hu&&Yu(l)),e!==u&&Tc()!==u?("exists"===r.substr(Mu,6).toLowerCase()?(n=r.substr(Mu,6),Mu+=6):(n=u,0===Hu&&Yu(f)),n!==u?(Du=t,t=e="if exists"):(Mu=t,t=u)):(Mu=t,t=u),t}function ea(){var t,e,n,o,a,s;return t=Mu,(e=pi())===u&&(e=fi()),e!==u&&(Du=t,e={keyword:e[0].toLowerCase()}),(t=e)===u&&(t=Mu,(e=si())!==u&&Tc()!==u?(n=Mu,"of"===r.substr(Mu,2).toLowerCase()?(o=r.substr(Mu,2),Mu+=2):(o=u,0===Hu&&Yu(h)),o!==u&&(a=Tc())!==u&&(s=Ga())!==u?n=o=[o,a,s]:(Mu=n,n=u),n===u&&(n=null),n!==u?(Du=t,t=e=function(r,t){return{keyword:r[0].toLowerCase(),args:t&&{keyword:t[0],columns:t[2]}||null}}(e,n)):(Mu=t,t=u)):(Mu=t,t=u)),t}function na(){var r,t,e,n,o,a;return r=Mu,(t=is())!==u&&Tc()!==u?((e=sa())===u&&(e=null),e!==u&&Tc()!==u?((n=Ti())===u&&(n=Si()),n===u&&(n=null),n!==u?(Du=r,o=t,a=n,r=t={collate:e,...o,order_by:a&&a.toLowerCase()}):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u),r===u&&(r=function(){var r,t,e;r=Mu,(t=Es())!==u&&Tc()!==u?((e=Ti())===u&&(e=Si()),e===u&&(e=null),e!==u?(Du=r,t=function(r,t){return{...r,order_by:t&&t.toLowerCase()}}(t,e),r=t):(Mu=r,r=u)):(Mu=r,r=u);return r}()),r}function oa(){var t;return(t=ba())===u&&(t=aa())===u&&(t=pa())===u&&(t=function(){var t,e,n,o,a,s;t=Mu,(e=function(){var t,e,n,o;t=Mu,"fulltext"===r.substr(Mu,8).toLowerCase()?(e=r.substr(Mu,8),Mu+=8):(e=u,0===Hu&&Yu(nu));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="FULLTEXT"):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(e=function(){var t,e,n,o;t=Mu,"spatial"===r.substr(Mu,7).toLowerCase()?(e=r.substr(Mu,7),Mu+=7):(e=u,0===Hu&&Yu(ou));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="SPATIAL"):(Mu=t,t=u)):(Mu=t,t=u);return t}());e!==u&&Tc()!==u?((n=bc())===u&&(n=vc()),n===u&&(n=null),n!==u&&Tc()!==u?((o=Os())===u&&(o=null),o!==u&&Tc()!==u&&(a=ga())!==u&&Tc()!==u?((s=Oa())===u&&(s=null),s!==u&&Tc()!==u?(Du=t,i=e,l=s,e={index:o,definition:a,keyword:(c=n)&&`${i.toLowerCase()} ${c.toLowerCase()}`||i.toLowerCase(),index_options:l,resource:"index"},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var i,c,l;return t}()),t}function ua(){var t,e,n,o,a;return t=Mu,(e=function(){var t,e;t=Mu,(e=function(){var t,e,n,o;t=Mu,"not null"===r.substr(Mu,8).toLowerCase()?(e=r.substr(Mu,8),Mu+=8):(e=u,0===Hu&&Yu($e));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?t=e=[e,n]:(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&(Du=t,e={type:"not null",value:"not null"});return t=e}())===u&&(e=Ws()),e!==u&&(Du=t,(a=e)&&!a.value&&(a.value="null"),e={nullable:a}),(t=e)===u&&(t=Mu,(e=function(){var r,t;r=Mu,ni()!==u&&Tc()!==u&&(t=is())!==u?(Du=r,r={type:"default",value:t}):(Mu=r,r=u);return r}())!==u&&(Du=t,e={default_val:e}),(t=e)===u&&(t=Mu,"auto_increment"===r.substr(Mu,14).toLowerCase()?(e=r.substr(Mu,14),Mu+=14):(e=u,0===Hu&&Yu(S)),e===u&&("autoincrement"===r.substr(Mu,13).toLowerCase()?(e=r.substr(Mu,13),Mu+=13):(e=u,0===Hu&&Yu(x))),e!==u&&(Du=t,e={auto_increment:e.toLowerCase()}),(t=e)===u&&(t=Mu,"unique"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(k)),e!==u&&Tc()!==u?("key"===r.substr(Mu,3).toLowerCase()?(n=r.substr(Mu,3),Mu+=3):(n=u,0===Hu&&Yu(I)),n===u&&(n=null),n!==u?(Du=t,t=e=function(r){const t=["unique"];return r&&t.push(r),{unique:t.join(" ").toLowerCase("")}}(n)):(Mu=t,t=u)):(Mu=t,t=u),t===u&&(t=Mu,"primary"===r.substr(Mu,7).toLowerCase()?(e=r.substr(Mu,7),Mu+=7):(e=u,0===Hu&&Yu(N)),e===u&&(e=null),e!==u&&Tc()!==u?("key"===r.substr(Mu,3).toLowerCase()?(n=r.substr(Mu,3),Mu+=3):(n=u,0===Hu&&Yu(I)),n!==u?(Du=t,t=e=function(r){const t=[];return r&&t.push("primary"),t.push("key"),{primary_key:t.join(" ").toLowerCase("")}}(e)):(Mu=t,t=u)):(Mu=t,t=u),t===u&&(t=Mu,(e=kc())!==u&&(Du=t,e={comment:e}),(t=e)===u&&(t=Mu,(e=hc())!==u&&Tc()!==u&&(n=js())!==u?(Du=t,t=e=function(r,t){return{constraint:{keyword:r.toLowerCase(),constraint:t}}}(e,n)):(Mu=t,t=u),t===u&&(t=Mu,(e=sa())!==u&&(Du=t,e={collate:e}),(t=e)===u&&(t=Mu,(e=function(){var t,e,n;t=Mu,"column_format"===r.substr(Mu,13).toLowerCase()?(e=r.substr(Mu,13),Mu+=13):(e=u,0===Hu&&Yu(O));e!==u&&Tc()!==u?("fixed"===r.substr(Mu,5).toLowerCase()?(n=r.substr(Mu,5),Mu+=5):(n=u,0===Hu&&Yu(R)),n===u&&("dynamic"===r.substr(Mu,7).toLowerCase()?(n=r.substr(Mu,7),Mu+=7):(n=u,0===Hu&&Yu(U)),n===u&&("default"===r.substr(Mu,7).toLowerCase()?(n=r.substr(Mu,7),Mu+=7):(n=u,0===Hu&&Yu(M)))),n!==u?(Du=t,e={type:"column_format",value:n.toLowerCase()},t=e):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&(Du=t,e={column_format:e}),(t=e)===u&&(t=Mu,(e=function(){var t,e,n;t=Mu,"storage"===r.substr(Mu,7).toLowerCase()?(e=r.substr(Mu,7),Mu+=7):(e=u,0===Hu&&Yu(D));e!==u&&Tc()!==u?("disk"===r.substr(Mu,4).toLowerCase()?(n=r.substr(Mu,4),Mu+=4):(n=u,0===Hu&&Yu(P)),n===u&&("memory"===r.substr(Mu,6).toLowerCase()?(n=r.substr(Mu,6),Mu+=6):(n=u,0===Hu&&Yu(F))),n!==u?(Du=t,e={type:"storage",value:n.toLowerCase()},t=e):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&(Du=t,e={storage:e}),(t=e)===u&&(t=Mu,(e=ya())!==u&&(Du=t,e={reference_definition:e}),(t=e)===u&&(t=Mu,(e=function(){var t,e,n,o,a,s,i,c;t=Mu,(e=va())===u&&(e=null);e!==u&&Tc()!==u?("check"===r.substr(Mu,5).toLowerCase()?(n=r.substr(Mu,5),Mu+=5):(n=u,0===Hu&&Yu(_)),n!==u&&Tc()!==u&&Cc()!==u&&Tc()!==u&&(o=$a())!==u&&Tc()!==u&&Ac()!==u&&Tc()!==u?(a=Mu,(s=Mi())===u&&(s=null),s!==u&&(i=Tc())!==u?("enforced"===r.substr(Mu,8).toLowerCase()?(c=r.substr(Mu,8),Mu+=8):(c=u,0===Hu&&Yu(ar)),c!==u?a=s=[s,i,c]:(Mu=a,a=u)):(Mu=a,a=u),a===u&&(a=null),a!==u?(Du=t,e=function(r,t,e,n){const o=[];return n&&o.push(n[0],n[2]),{constraint_type:t.toLowerCase(),keyword:r&&r.keyword,constraint:r&&r.constraint,definition:[e],enforced:o.filter(r=>r).join(" ").toLowerCase(),resource:"constraint"}}(e,n,o,a),t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&(Du=t,e={check:e}),(t=e)===u&&(t=Mu,(e=ha())!==u&&Tc()!==u?((n=lc())===u&&(n=null),n!==u&&Tc()!==u&&(o=js())!==u?(Du=t,t=e=function(r,t,e){return{character_set:{type:r,value:e,symbol:t}}}(e,n,o)):(Mu=t,t=u)):(Mu=t,t=u),t===u&&(t=Mu,(e=function(){var t,e,n,o,a,s,i,c;t=Mu,e=Mu,(n=function(){var t,e,n,o,a;t=Mu,e=Mu,"generated"===r.substr(Mu,9).toLowerCase()?(n=r.substr(Mu,9),Mu+=9):(n=u,0===Hu&&Yu($));n!==u&&(o=Tc())!==u?("always"===r.substr(Mu,6).toLowerCase()?(a=r.substr(Mu,6),Mu+=6):(a=u,0===Hu&&Yu(H)),a!==u?e=n=[n,o,a]:(Mu=e,e=u)):(Mu=e,e=u);e!==u&&(Du=t,e=e.join("").toLowerCase());return t=e}())===u&&(n=null);n!==u&&(o=Tc())!==u?("as"===r.substr(Mu,2).toLowerCase()?(a=r.substr(Mu,2),Mu+=2):(a=u,0===Hu&&Yu(B)),a!==u?e=n=[n,o,a]:(Mu=e,e=u)):(Mu=e,e=u);if(e!==u)if((n=Tc())!==u)if((o=Cc())!==u)if((a=Tc())!==u)if((s=qs())===u&&(s=is()),s!==u)if(Tc()!==u)if(Ac()!==u)if(Tc()!==u){for(i=[],"stored"===r.substr(Mu,6).toLowerCase()?(c=r.substr(Mu,6),Mu+=6):(c=u,0===Hu&&Yu(G)),c===u&&("virtual"===r.substr(Mu,7).toLowerCase()?(c=r.substr(Mu,7),Mu+=7):(c=u,0===Hu&&Yu(q)));c!==u;)i.push(c),"stored"===r.substr(Mu,6).toLowerCase()?(c=r.substr(Mu,6),Mu+=6):(c=u,0===Hu&&Yu(G)),c===u&&("virtual"===r.substr(Mu,7).toLowerCase()?(c=r.substr(Mu,7),Mu+=7):(c=u,0===Hu&&Yu(q)));i!==u?(Du=t,l=i,e={type:"generated",expr:s,value:e.filter(r=>"string"==typeof r).join(" ").toLowerCase(),storage_type:l&&l[0]&&l[0].toLowerCase()},t=e):(Mu=t,t=u)}else Mu=t,t=u;else Mu=t,t=u;else Mu=t,t=u;else Mu=t,t=u;else Mu=t,t=u;else Mu=t,t=u;else Mu=t,t=u;else Mu=t,t=u;var l;return t}())!==u&&(Du=t,e={generated:e}),t=e))))))))))))),t}function aa(){var r,t,e,n,o,a,s;return r=Mu,(t=Ns())!==u&&Tc()!==u?((e=Wc())===u&&(e=null),e!==u&&Tc()!==u?((n=function(){var r,t,e,n,o,a;if(r=Mu,(t=ua())!==u)if(Tc()!==u){for(e=[],n=Mu,(o=Tc())!==u&&(a=ua())!==u?n=o=[o,a]:(Mu=n,n=u);n!==u;)e.push(n),n=Mu,(o=Tc())!==u&&(a=ua())!==u?n=o=[o,a]:(Mu=n,n=u);e!==u?(Du=r,r=t=function(r,t){let e=r;for(let r=0;r<t.length;r++)e={...e,...t[r][1]};return e}(t,e)):(Mu=r,r=u)}else Mu=r,r=u;else Mu=r,r=u;return r}())===u&&(n=null),n!==u?(Du=r,o=t,a=e,s=n,ol.add(`create::${o.table}::${o.value||o}`),r=t={column:{type:"column_ref",table:null,column:o},definition:a,resource:"column",...s||{}}):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u),r}function sa(){var t,e,n;return t=Mu,function(){var t,e,n,o;t=Mu,"collate"===r.substr(Mu,7).toLowerCase()?(e=r.substr(Mu,7),Mu+=7):(e=u,0===Hu&&Yu(mr));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="COLLATE"):(Mu=t,t=u)):(Mu=t,t=u);return t}()!==u&&Tc()!==u?((e=lc())===u&&(e=null),e!==u&&Tc()!==u&&(n=_s())!==u?(Du=t,t={type:"collate",keyword:"collate",collate:{name:n,symbol:e}}):(Mu=t,t=u)):(Mu=t,t=u),t}function ia(){var t,e,n;return t=Mu,"first"===r.substr(Mu,5).toLowerCase()?(e=r.substr(Mu,5),Mu+=5):(e=u,0===Hu&&Yu(W)),e!==u&&(Du=t,e={keyword:e}),(t=e)===u&&(t=Mu,"after"===r.substr(Mu,5).toLowerCase()?(e=r.substr(Mu,5),Mu+=5):(e=u,0===Hu&&Yu(Y)),e!==u&&Tc()!==u&&(n=Es())!==u?(Du=t,t=e=function(r,t){return{keyword:r,expr:t}}(e,n)):(Mu=t,t=u)),t}function ca(){var t,e,n;return(t=function(){var r,t;r=Mu,fc()!==u&&Tc()!==u&&(t=ba())!==u?(Du=r,r={action:"add",create_definitions:t,resource:"constraint",type:"alter"}):(Mu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o;t=Mu,(e=ai())!==u&&Tc()!==u?("check"===r.substr(Mu,5).toLowerCase()?(n=r.substr(Mu,5),Mu+=5):(n=u,0===Hu&&Yu(_)),n!==u&&Tc()!==u&&(o=Us())!==u?(Du=t,e={action:"drop",constraint:o,keyword:n.toLowerCase(),resource:"constraint",type:"alter"},t=e):(Mu=t,t=u)):(Mu=t,t=u);return t}())===u&&(t=function(){var t,e,n,o,a,s;t=Mu,(e=ai())!==u&&Tc()!==u?("primary"===r.substr(Mu,7).toLowerCase()?(n=r.substr(Mu,7),Mu+=7):(n=u,0===Hu&&Yu(N)),n!==u&&(o=Tc())!==u&&(a=vc())!==u?(Du=t,t=e={action:"drop",key:"",keyword:"primary key",resource:"key",type:"alter"}):(Mu=t,t=u)):(Mu=t,t=u);t===u&&(t=Mu,(e=ai())!==u&&Tc()!==u?(n=Mu,"foreign"===r.substr(Mu,7).toLowerCase()?(o=r.substr(Mu,7),Mu+=7):(o=u,0===Hu&&Yu(V)),o===u&&(o=null),o!==u&&(a=Tc())!==u&&(s=vc())!==u?n=o=[o,a,s]:(Mu=n,n=u),n===u&&(n=bc()),n!==u&&(o=Tc())!==u&&(a=_s())!==u?(Du=t,e=function(r,t){const e=Array.isArray(r)?"key":"index";return{action:"drop",[e]:t,keyword:Array.isArray(r)?""+[r[0],r[2]].filter(r=>r).join(" ").toLowerCase():r.toLowerCase(),resource:e,type:"alter"}}(n,a),t=e):(Mu=t,t=u)):(Mu=t,t=u));return t}())===u&&(t=function(){var r,t,e,n;r=Mu,(t=fc())!==u&&Tc()!==u?((e=pc())===u&&(e=null),e!==u&&Tc()!==u&&(n=aa())!==u?(Du=r,o=e,a=n,t={action:"add",...a,keyword:o,resource:"column",type:"alter"},r=t):(Mu=r,r=u)):(Mu=r,r=u);var o,a;return r}())===u&&(t=function(){var r,t,e;r=Mu,ai()!==u&&Tc()!==u?((t=pc())===u&&(t=null),t!==u&&Tc()!==u&&(e=Es())!==u?(Du=r,r={action:"drop",column:e,keyword:t,resource:"column",type:"alter"}):(Mu=r,r=u)):(Mu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o,a;t=Mu,(e=function(){var t,e,n,o;t=Mu,"modify"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(eu));e!==u?(n=Mu,Hu++,o=Ms(),Hu--,o===u?n=void 0:(Mu=n,n=u),n!==u?(Du=t,t=e="MODIFY"):(Mu=t,t=u)):(Mu=t,t=u);return t}())!==u&&Tc()!==u?((n=pc())===u&&(n=null),n!==u&&Tc()!==u&&(o=aa())!==u&&Tc()!==u?((a=ia())===u&&(a=null),a!==u?(Du=t,s=o,i=a,e={action:"modify",keyword:n,...s,suffix:i,resource:"column",type:"alter"},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var s,i;return t}())===u&&(t=function(){var r,t,e;r=Mu,(t=fc())!==u&&Tc()!==u&&(e=pa())!==u?(Du=r,n=e,t={action:"add",type:"alter",...n},r=t):(Mu=r,r=u);var n;return r}())===u&&(t=function(){var r,t,e,n,o;r=Mu,(t=bi())!==u&&Tc()!==u&&pc()!==u&&Tc()!==u&&(e=Es())!==u&&Tc()!==u?((n=oi())===u&&(n=hi()),n===u&&(n=null),n!==u&&Tc()!==u&&(o=Es())!==u?(Du=r,s=o,t={action:"rename",type:"alter",resource:"column",keyword:"column",old_column:e,prefix:(a=n)&&a[0].toLowerCase(),column:s},r=t):(Mu=r,r=u)):(Mu=r,r=u);var a,s;return r}())===u&&(t=function(){var r,t,e,n;r=Mu,(t=bi())!==u&&Tc()!==u?((e=oi())===u&&(e=hi()),e===u&&(e=null),e!==u&&Tc()!==u&&(n=_s())!==u?(Du=r,a=n,t={action:"rename",type:"alter",resource:"table",keyword:(o=e)&&o[0].toLowerCase(),table:a},r=t):(Mu=r,r=u)):(Mu=r,r=u);var o,a;return r}())===u&&(t=la())===u&&(t=fa())===u&&(t=function(){var t,e,n,o,a,s;t=Mu,"change"===r.substr(Mu,6).toLowerCase()?(e=r.substr(Mu,6),Mu+=6):(e=u,0===Hu&&Yu(Q));e!==u&&Tc()!==u?((n=pc())===u&&(n=null),n!==u&&Tc()!==u&&(o=Es())!==u&&Tc()!==u&&(a=aa())!==u&&Tc()!==u?((s=ia())===u&&(s=null),s!==u?(Du=t,i=n,c=a,l=s,e={action:"change",old_column:o,...c,keyword:i,resource:"column",type:"alter",suffix:l},t=e):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u);var i,c,l;return t}())===u&&(t=Mu,(e=wa())!==u&&(Du=t,(n=e).resource=n.keyword,n[n.keyword]=n.value,delete n.value,e={type:"alter",...n}),t=e),t}function la(){var t,e,n,o;return t=Mu,"algorithm"===r.substr(Mu,9).toLowerCase()?(e=r.substr(Mu,9),Mu+=9):(e=u,0===Hu&&Yu(X)),e!==u&&Tc()!==u?((n=lc())===u&&(n=null),n!==u&&Tc()!==u?("default"===r.substr(Mu,7).toLowerCase()?(o=r.substr(Mu,7),Mu+=7):(o=u,0===Hu&&Yu(M)),o===u&&("instant"===r.substr(Mu,7).toLowerCase()?(o=r.substr(Mu,7),Mu+=7):(o=u,0===Hu&&Yu(K)),o===u&&("inplace"===r.substr(Mu,7).toLowerCase()?(o=r.substr(Mu,7),Mu+=7):(o=u,0===Hu&&Yu(z)),o===u&&("copy"===r.substr(Mu,4).toLowerCase()?(o=r.substr(Mu,4),Mu+=4):(o=u,0===Hu&&Yu(Z))))),o!==u?(Du=t,t=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u),t}function fa(){var t,e,n,o;return t=Mu,"lock"===r.substr(Mu,4).toLowerCase()?(e=r.substr(Mu,4),Mu+=4):(e=u,0===Hu&&Yu(J)),e!==u&&Tc()!==u?((n=lc())===u&&(n=null),n!==u&&Tc()!==u?("default"===r.substr(Mu,7).toLowerCase()?(o=r.substr(Mu,7),Mu+=7):(o=u,0===Hu&&Yu(M)),o===u&&("none"===r.substr(Mu,4).toLowerCase()?(o=r.substr(Mu,4),Mu+=4):(o=u,0===Hu&&Yu(rr)),o===u&&("shared"===r.substr(Mu,6).toLowerCase()?(o=r.substr(Mu,6),Mu+=6):(o=u,0===Hu&&Yu(tr)),o===u&&("exclusive"===r.substr(Mu,9).toLowerCase()?(o=r.substr(Mu,9),Mu+=9):(o=u,0===Hu&&Yu(er))))),o!==u?(Du=t,t=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:o}):(Mu=t,t=u)):(Mu=t,t=u)):(Mu=t,t=u),t}function pa(){var r,t,e,n,o,a,s,i;return r=Mu,(t=bc())===u&&(t=vc()),t!==u&&Tc()!==u?((e=Os())===u&&(e=null),e!==u&&Tc()!==u?((n=Na())===u&&(n=null),n!==u&&Tc()!==u&&(o=ga())!==u&&Tc()!==u?((a=Oa())===u&&(a=null),a!==u&&Tc()!==u?(Du=r,s=n,i=a,r=t={index:e,definition:o,keyword:t.toLowerCase(),index_type:s,resource:"index",index_options:i}):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u)):(Mu=r,r=u),r}function ba(){var t;return(t=function(){var t,e,n,o,a,s,i,c;t=Mu,(e=va())===u&&(e=null);e!==u&&Tc()!==u?(n=Mu,"primary"===r.substr(Mu,7).toLowerCase()?(o=r.substr(Mu,7),Mu+=7):(o=u,0===Hu&&Yu(N)),o!==u&&(a=Tc())!==u?("key"===r.substr(Mu,3).toLowerCase()?(s=r.substr(Mu,3),Mu+=3):(s=u,0===Hu&&Yu(I)),s!==u?n=o=[o,a,s]:(Mu=n,n=u)):(Mu=n,n=u),n!==u&&(o=Tc())!==u?((a=Na())===u&&(a=null),a!==u&&(s=Tc())!==u&&(i=ga())!==u&&Tc()!==u?((c=Oa())==