UNPKG

node-sql-parser

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