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