UNPKG

@openobserve/node-sql-parser

Version:
1 lines 201 kB
!function(r,t){for(var e in t)r[e]=t[e]}(exports,function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=1)}([function(r,t,e){"use strict";var n=e(2);function o(r,t,e,n){this.message=r,this.expected=t,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}(o,Error),o.buildMessage=function(r,t){var e={literal:function(r){return'"'+o(r.text)+'"'},class:function(r){var t,e="";for(t=0;t<r.parts.length;t++)e+=r.parts[t]instanceof Array?u(r.parts[t][0])+"-"+u(r.parts[t][1]):u(r.parts[t]);return"["+(r.inverted?"^":"")+e+"]"},any:function(r){return"any character"},end:function(r){return"end of input"},other:function(r){return r.description}};function n(r){return r.charCodeAt(0).toString(16).toUpperCase()}function o(r){return r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}function u(r){return r.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}return"Expected "+function(r){var t,n,o,u=new Array(r.length);for(t=0;t<r.length;t++)u[t]=(o=r[t],e[o.type](o));if(u.sort(),u.length>0){for(t=1,n=1;t<u.length;t++)u[t-1]!==u[t]&&(u[n]=u[t],n++);u.length=n}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.length-1]}}(r)+" but "+function(r){return r?'"'+o(r)+'"':"end of input"}(t)+" found."},r.exports={SyntaxError:o,parse:function(r,t){t=void 0!==t?t:{};var e,u={},a={start:Qu},s=Qu,i=function(r,t){return vl(r,t)},c=function(r,t){return dl(r,t)},l=function(r,t){return vl(r,t)},f=Bu("=",!1),p=Bu("DUPLICATE",!0),b=Bu("BINARY",!0),v=Bu("MASTER",!0),d=Bu("LOGS",!0),y=Bu("BINLOG",!0),h=Bu("EVENTS",!0),m=Bu("CHARACTER",!0),w=Bu("SET",!0),L=Bu("COLLATION",!0),C=function(r,t){return vl(r,t,1)},A=Bu("IF",!0),E=Bu("CASCADED",!0),_=Bu("LOCAL",!0),g=Bu("CHECK",!0),T=Bu("OPTION",!1),j=Bu("check_option",!0),S=Bu("security_barrier",!0),x=Bu("security_invoker",!0),I=Bu("GRANTS",!0),k=Bu(".",!1),N=Bu("ALGORITHM",!0),O=Bu("DEFAULT",!0),R=Bu("INSTANT",!0),U=Bu("INPLACE",!0),M=Bu("COPY",!0),D=Bu("LOCK",!0),P=Bu("NONE",!0),F=Bu("SHARED",!0),H=Bu("EXCLUSIVE",!0),$=Bu("AUTO_INCREMENT",!0),W=Bu("UNIQUE",!0),Y=Bu("KEY",!0),B=Bu("PRIMARY",!0),G=Bu("FOR",!0),q=Bu("COLUMN_FORMAT",!0),V=Bu("FIXED",!0),X=Bu("DYNAMIC",!0),K=Bu("STORAGE",!0),Q=Bu("DISK",!0),z=Bu("MEMORY",!0),J=Bu("MATCH FULL",!0),Z=Bu("MATCH PARTIAL",!0),rr=Bu("MATCH SIMPLE",!0),tr=Bu("expiration_timestamp",!0),er=Bu("partition_expiration_days",!0),nr=Bu("require_partition_filter",!0),or=Bu("kms_key_name",!0),ur=Bu("friendly_name",!0),ar=Bu("description",!0),sr=Bu("labels",!0),ir=Bu("default_rounding_mode",!0),cr=Bu("AVG_ROW_LENGTH",!0),lr=Bu("KEY_BLOCK_SIZE",!0),fr=Bu("MAX_ROWS",!0),pr=Bu("MIN_ROWS",!0),br=Bu("STATS_SAMPLE_PAGES",!0),vr=Bu("CONNECTION",!0),dr=Bu("COMPRESSION",!0),yr=Bu("'",!1),hr=Bu("ZLIB",!0),mr=Bu("LZ4",!0),wr=Bu("ENGINE",!0),Lr=Bu("CLUSTER",!0),Cr=Bu("BY",!0),Ar=Bu("OPTIONS",!0),Er=Bu("CHARSET",!0),_r=Bu("COLLATE",!0),gr=Bu("READ",!0),Tr=Bu("LOW_PRIORITY",!0),jr=Bu("WRITE",!0),Sr=(Bu("FOREIGN KEY",!0),Bu("NOT",!0)),xr=(Bu("REPLICATION",!0),Bu("BTREE",!0)),Ir=Bu("HASH",!0),kr=Bu("WITH",!0),Nr=Bu("PARSER",!0),Or=Bu("VISIBLE",!0),Rr=Bu("INVISIBLE",!0),Ur=Bu("RESTRICT",!0),Mr=Bu("CASCADE",!0),Dr=Bu("SET NULL",!0),Pr=Bu("NO ACTION",!0),Fr=Bu("SET DEFAULT",!0),Hr=Bu("UPDATE",!0),$r=Bu("CREATE",!0),Wr=Bu("DELETE",!0),Yr=Bu("INSERT",!0),Br=Bu(":=",!1),Gr=Bu("return",!0),qr=Bu("REPLACE",!0),Vr=Bu("ANALYZE",!0),Xr=Bu("ATTACH",!0),Kr=Bu("DATABASE",!0),Qr=Bu("RENAME",!0),zr=Bu("SHOW",!0),Jr=Bu("DESCRIBE",!0),Zr=Bu("@",!1),rt=Bu("@@",!1),tt=Bu("$",!1),et=Bu("TEMPORARY",!0),nt=Bu("TEMP",!0),ot=Bu("SCHEMA",!0),ut=Bu("ALTER",!0),at=Bu("SPATIAL",!0),st=Bu("(",!1),it=Bu(")",!1),ct=Bu("INTERSECT",!0),lt=Bu("EXCEPT",!0),ft=Bu("SYSTEM_TIME",!0),pt=Bu("AS",!0),bt=Bu("OF",!0),vt=Bu("UNNEST",!0),dt=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;Cl[t]=t,e&&(Cl[e]=t),function(r){const t=hl(r);r.clear(),t.forEach(t=>r.add(t))}(Ll)}),t},yt=/^[@]/,ht=Gu(["@"],!1,!1),mt=/^[{]/,wt=Gu(["{"],!1,!1),Lt=/^[=]/,Ct=Gu(["="],!1,!1),At=/^[}]/,Et=Gu(["}"],!1,!1),_t=Bu("TABLESAMPLE",!0),gt=Bu("BERNOULLI",!0),Tt=Bu("RESERVOIR",!0),jt=Bu("PERCENT",!0),St=Bu("ROWS",!0),xt=Bu("RANGE",!0),It=Bu("UNBOUNDED",!0),kt=Bu("PRECEDING",!0),Nt=Bu("CURRENT",!0),Ot=Bu("ROW",!1),Rt=Bu("FOLLOWING",!0),Ut=Bu("ROW",!0),Mt=Bu("!",!1),Dt=function(r){return r[0]+" "+r[2]},Pt=Bu(">=",!1),Ft=Bu(">",!1),Ht=Bu("<=",!1),$t=Bu("<>",!1),Wt=Bu("<",!1),Yt=Bu("!=",!1),Bt=Bu("+",!1),Gt=Bu("-",!1),qt=Bu("*",!1),Vt=Bu("/",!1),Xt=Bu("%",!1),Kt=Bu("~",!1),Qt=function(r){return!0===il[r.toUpperCase()]},zt=Bu('"',!1),Jt=/^[^"]/,Zt=Gu(['"'],!0,!1),re=/^[^']/,te=Gu(["'"],!0,!1),ee=Bu("`",!1),ne=/^[^`]/,oe=Gu(["`"],!0,!1),ue=function(r,t){return r+t.join("")},ae=/^[A-Za-z_]/,se=Gu([["A","Z"],["a","z"],"_"],!1,!1),ie=/^[A-Za-z0-9_\-]/,ce=Gu([["A","Z"],["a","z"],["0","9"],"_","-"],!1,!1),le=/^[A-Za-z0-9_:]/,fe=Gu([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),pe=Bu(":",!1),be=Bu("string_agg",!0),ve=Bu("ANY_VALUE",!0),de=Bu("YEAR_MONTH",!0),ye=Bu("DAY_HOUR",!0),he=Bu("DAY_MINUTE",!0),me=Bu("DAY_SECOND",!0),we=Bu("DAY_MICROSECOND",!0),Le=Bu("HOUR_MINUTE",!0),Ce=Bu("HOUR_SECOND",!0),Ae=Bu("HOUR_MICROSECOND",!0),Ee=Bu("MINUTE_SECOND",!0),_e=Bu("MINUTE_MICROSECOND",!0),ge=Bu("SECOND_MICROSECOND",!0),Te=Bu("TIMEZONE_HOUR",!0),je=Bu("TIMEZONE_MINUTE",!0),Se=Bu("CENTURY",!0),xe=Bu("DAYOFWEEK",!0),Ie=Bu("DAY",!0),ke=Bu("DATE",!0),Ne=Bu("DECADE",!0),Oe=Bu("DOW",!0),Re=Bu("DOY",!0),Ue=Bu("EPOCH",!0),Me=Bu("HOUR",!0),De=Bu("ISODOW",!0),Pe=Bu("ISOWEEK",!0),Fe=Bu("ISOYEAR",!0),He=Bu("MICROSECONDS",!0),$e=Bu("MILLENNIUM",!0),We=Bu("MILLISECONDS",!0),Ye=Bu("MINUTE",!0),Be=Bu("MONTH",!0),Ge=Bu("QUARTER",!0),qe=Bu("SECOND",!0),Ve=Bu("TIME",!0),Xe=Bu("TIMEZONE",!0),Ke=Bu("WEEK",!0),Qe=Bu("YEAR",!0),ze=Bu("DATE_TRUNC",!0),Je=Bu("R",!0),Ze=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},rn=/^[^"\\\0-\x1F\x7F]/,tn=Gu(['"',"\\",["\0",""],""],!0,!1),en=/^[^'\\]/,nn=Gu(["'","\\"],!0,!1),on=Bu("\\'",!1),un=Bu('\\"',!1),an=Bu("\\\\",!1),sn=Bu("\\/",!1),cn=Bu("\\b",!1),ln=Bu("\\f",!1),fn=Bu("\\n",!1),pn=Bu("\\r",!1),bn=Bu("\\t",!1),vn=Bu("\\u",!1),dn=Bu("\\",!1),yn=Bu("''",!1),hn=Bu('""',!1),mn=Bu("``",!1),wn=/^[\n\r]/,Ln=Gu(["\n","\r"],!1,!1),Cn=/^[0-9]/,An=Gu([["0","9"]],!1,!1),En=/^[0-9a-fA-F]/,_n=Gu([["0","9"],["a","f"],["A","F"]],!1,!1),gn=/^[eE]/,Tn=Gu(["e","E"],!1,!1),jn=/^[+\-]/,Sn=Gu(["+","-"],!1,!1),xn=Bu("NULL",!0),In=Bu("NOT NULL",!0),kn=Bu("TRUE",!0),Nn=Bu("TO",!0),On=Bu("FALSE",!0),Rn=Bu("DROP",!0),Un=Bu("USE",!0),Mn=Bu("SELECT",!0),Dn=Bu("RECURSIVE",!1),Pn=Bu("IGNORE",!0),Fn=(Bu("EXPLAIN",!0),Bu("PARTITION",!0)),Hn=Bu("INTO",!0),$n=Bu("FROM",!0),Wn=Bu("UNLOCK",!0),Yn=Bu("TABLE",!0),Bn=Bu("TABLES",!0),Gn=Bu("ON",!0),qn=Bu("LEFT",!0),Vn=Bu("RIGHT",!0),Xn=Bu("FULL",!0),Kn=Bu("INNER",!0),Qn=Bu("CROSS",!0),zn=Bu("JOIN",!0),Jn=Bu("OUTER",!0),Zn=Bu("OVER",!0),ro=Bu("UNION",!0),to=Bu("VALUE",!0),eo=Bu("VALUES",!0),no=Bu("USING",!0),oo=Bu("WHERE",!0),uo=Bu("GROUP",!0),ao=Bu("ORDER",!0),so=Bu("HAVING",!0),io=Bu("QUALIFY",!0),co=Bu("WINDOW",!0),lo=Bu("ORDINAL",!0),fo=Bu("SAFE_ORDINAL",!0),po=Bu("LIMIT",!0),bo=Bu("OFFSET",!0),vo=Bu("SAFE_OFFSET",!0),yo=Bu("ASC",!0),ho=Bu("DESC",!0),mo=Bu("ALL",!0),wo=Bu("DISTINCT",!0),Lo=Bu("BETWEEN",!0),Co=Bu("IN",!0),Ao=Bu("IS",!0),Eo=Bu("LIKE",!0),_o=Bu("EXISTS",!0),go=Bu("AND",!0),To=Bu("OR",!0),jo=Bu("COUNT",!0),So=Bu("MAX",!0),xo=Bu("MIN",!0),Io=Bu("SUM",!0),ko=Bu("AVG",!0),No=Bu("EXTRACT",!0),Oo=Bu("CALL",!0),Ro=Bu("CASE",!0),Uo=Bu("WHEN",!0),Mo=Bu("THEN",!0),Do=Bu("ELSE",!0),Po=Bu("END",!0),Fo=Bu("CAST",!0),Ho=Bu("SAFE_CAST",!0),$o=Bu("ARRAY",!0),Wo=Bu("BYTES",!0),Yo=Bu("BOOL",!0),Bo=(Bu("CHAR",!0),Bu("GEOGRAPHY",!0)),Go=(Bu("VARCHAR",!0),Bu("NUMERIC",!0)),qo=Bu("DECIMAL",!0),Vo=Bu("SIGNED",!0),Xo=Bu("UNSIGNED",!0),Ko=Bu("INT64",!0),Qo=(Bu("ZEROFILL",!0),Bu("INTEGER",!0)),zo=Bu("JSON",!0),Jo=(Bu("SMALLINT",!0),Bu("STRING",!0)),Zo=Bu("STRUCT",!0),ru=(Bu("TINYINT",!0),Bu("TINYTEXT",!0),Bu("TEXT",!0),Bu("MEDIUMTEXT",!0),Bu("LONGTEXT",!0),Bu("BIGINT",!0),Bu("FLOAT64",!0)),tu=(Bu("DOUBLE",!0),Bu("DATETIME",!0)),eu=Bu("TIMESTAMP",!0),nu=Bu("TRUNCATE",!0),ou=(Bu("USER",!0),Bu("CURRENT_DATE",!0)),uu=(Bu("ADDDATE",!0),Bu("INTERVAL",!0)),au=Bu("CURRENT_TIME",!0),su=Bu("CURRENT_TIMESTAMP",!0),iu=Bu("SESSION_USER",!0),cu=Bu("GLOBAL",!0),lu=Bu("SESSION",!0),fu=Bu("PIVOT",!0),pu=Bu("PERSIST",!0),bu=Bu("PERSIST_ONLY",!0),vu=Bu("VIEW",!0),du=Bu("ADD",!0),yu=Bu("COLUMN",!0),hu=Bu("INDEX",!0),mu=Bu("FULLTEXT",!0),wu=Bu("COMMENT",!0),Lu=(Bu("CONSTRAINT",!0),Bu("REFERENCES",!0)),Cu=Bu(",",!1),Au=Bu("[",!1),Eu=Bu("]",!1),_u=Bu(";",!1),gu=Bu("||",!1),Tu=Bu("&&",!1),ju=Bu("/*",!1),Su=Bu("*/",!1),xu=Bu("--",!1),Iu=Bu("#",!1),ku={type:"any"},Nu=/^[ \t\n\r]/,Ou=Gu([" ","\t","\n","\r"],!1,!1),Ru=function(r){return{dataType:r}},Uu=Bu("MAX",!1),Mu=Bu("max",!1),Du=function(r,t){return{dataType:r,definition:t,anglebracket:!0}},Pu=0,Fu=0,Hu=[{line:1,column:1}],$u=0,Wu=[],Yu=0;if("startRule"in t){if(!(t.startRule in a))throw new Error("Can't start parsing from rule \""+t.startRule+'".');s=a[t.startRule]}function Bu(r,t){return{type:"literal",text:r,ignoreCase:t}}function Gu(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function qu(t){var e,n=Hu[t];if(n)return n;for(e=t-1;!Hu[e];)e--;for(n={line:(n=Hu[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return Hu[t]=n,n}function Vu(r,t){var e=qu(r),n=qu(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function Xu(r){Pu<$u||(Pu>$u&&($u=Pu,Wu=[]),Wu.push(r))}function Ku(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function Qu(){var r,t;return r=Pu,zc()!==u&&(t=function(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=zu())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=Kc())!==u&&(s=zc())!==u&&(i=zu())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=Kc())!==u&&(s=zc())!==u&&(i=zu())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,t=function(r,t){const e=r&&r.ast||r,n=t&&t.length&&t[0].length>=4?[e]:e;for(let r=0;r<t.length;r++)t[r][3]&&0!==t[r][3].length&&n.push(t[r][3]&&t[r][3].ast||t[r][3]);return{tableList:Array.from(wl),columnList:hl(Ll),ast:n}}(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u?(Fu=r,r=t):(Pu=r,r=u),r}function zu(){var t;return(t=function(){var t,e,n,o,a,s,i;(t=function(){var r,t,e,n;r=Pu,(t=qa())!==u&&zc()!==u?((e=Es())===u&&(e=null),e!==u&&zc()!==u?((n=Ts())===u&&(n=null),n!==u&&zc()!==u?(Fu=r,o=t,a=e,s=n,t={tableList:Array.from(wl),columnList:hl(Ll),ast:{...o.ast,_orderby:a,_limit:s,_parentheses:o._parentheses}},r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u);var o,a,s;return r}())===u&&(t=Pu,e=Pu,40===r.charCodeAt(Pu)?(n="(",Pu++):(n=u,0===Yu&&Xu(st)),n!==u&&(o=zc())!==u&&(a=Xa())!==u&&(s=zc())!==u?(41===r.charCodeAt(Pu)?(i=")",Pu++):(i=u,0===Yu&&Xu(it)),i!==u?e=n=[n,o,a,s,i]:(Pu=e,e=u)):(Pu=e,e=u),e!==u&&(Fu=t,e={...e[2],parentheses_symbol:!0}),t=e);return t}())===u&&(t=function(){var t;(t=qa())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=Pu,(t=Ra())!==u&&zc()!==u&&(e=ss())!==u&&zc()!==u&&Gi()!==u&&zc()!==u&&(n=aa())!==u&&zc()!==u?((o=us())===u&&(o=null),o!==u&&zc()!==u?((a=ds())===u&&(a=null),a!==u&&zc()!==u?((s=Es())===u&&(s=null),s!==u&&zc()!==u?((i=Ts())===u&&(i=null),i!==u?(Fu=r,l=n,f=o,p=a,b=s,v=i,(c=e)&&c.forEach(r=>{const{db:t,as:e,table:n,join:o}=r,u=o?"select":"update";wl.add(`${u}::${t}::${n}`)}),f&&f.forEach(r=>{r.table&&wl.add(`update::${r.db}::${r.table}`)}),l&&l.forEach(r=>Ll.add(`update::${r.table}::${r.column}`)),t={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"update",table:c,set:l,where:p,orderby:b,limit:v}},r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u);var c,l,f,p,b,v;return r}())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=Pu,(t=ia())!==u&&zc()!==u?((e=Yi())===u&&(e=null),e!==u&&zc()!==u&&(n=ps())!==u&&zc()!==u?((o=ca())===u&&(o=null),o!==u&&zc()!==u&&Yc()!==u&&zc()!==u&&(a=Zs())!==u&&zc()!==u&&Bc()!==u&&zc()!==u&&(s=la())!==u&&zc()!==u?((i=fa())===u&&(i=null),i!==u?(Fu=r,t=function(r,t,e,n,o,u){if(t&&(wl.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=>Ll.add(`insert::${r}::${t}`))}return{tableList:Array.from(wl),columnList:hl(Ll),ast:{type:r,table:[t],columns:n,values:o,partition:e,on_duplicate_update:u}}}(t,n,o,a,s,i),r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o,a,s,i,c;t=Pu,(e=ia())!==u&&zc()!==u?((n=function(){var t,e,n,o;t=Pu,"ignore"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(Pn));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(n=null),n!==u&&zc()!==u?((o=Yi())===u&&(o=null),o!==u&&zc()!==u&&(a=ps())!==u&&zc()!==u?((s=ca())===u&&(s=null),s!==u&&zc()!==u&&(i=la())!==u&&zc()!==u?((c=fa())===u&&(c=null),c!==u?(Fu=t,e=function(r,t,e,n,o,u,a){n&&(wl.add(`insert::${n.db}::${n.table}`),Ll.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(wl),columnList:hl(Ll),ast:{type:r,table:[n],columns:null,values:u,partition:o,prefix:s,on_duplicate_update:a}}}(e,n,o,a,s,i,c),t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(t=function(){var r,t,e,n,o,a,s;r=Pu,(t=ia())!==u&&zc()!==u?((e=Yi())===u&&(e=null),e!==u&&zc()!==u&&(n=ps())!==u&&zc()!==u?((o=ca())===u&&(o=null),o!==u&&zc()!==u&&Gi()!==u&&zc()!==u&&(a=aa())!==u&&zc()!==u?((s=fa())===u&&(s=null),s!==u?(Fu=r,i=t,l=o,f=a,p=s,(c=n)&&(wl.add(`insert::${c.db}::${c.table}`),Ll.add(`insert::${c.table}::(.*)`),c.as=null),t={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:i,table:[c],columns:null,partition:l,set:f,on_duplicate_update:p}},r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u);var i,c,l,f,p;return r}())===u&&(t=function(){var r,t,e,n,o,a,s;r=Pu,(t=Ma())!==u&&zc()!==u?((e=ss())===u&&(e=null),e!==u&&zc()!==u?((n=us())===u&&(n=null),n!==u&&zc()!==u?((o=ds())===u&&(o=null),o!==u&&zc()!==u?((a=Es())===u&&(a=null),a!==u&&zc()!==u?((s=Ts())===u&&(s=null),s!==u?(Fu=r,t=function(r,t,e,n,o){if(r&&r.forEach(r=>wl.add(`delete::${r.db}::${r.table}`)),t&&t.forEach(r=>{const{db:t,as:e,table:n,join:o}=r,u=o?"select":"delete";n&&wl.add(`${u}::${t}::${n}`),o||Ll.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(wl),columnList:hl(Ll),ast:{type:"delete",table:r,from:t,where:e,orderby:n,limit:o}}}(e,n,o,a,s),r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u);return r}())===u&&(t=function(){var t;(t=function(){var t,e,n;t=Pu,(e=function(){var t,e,n,o;t=Pu,"analyze"===r.substr(Pu,7).toLowerCase()?(e=r.substr(Pu,7),Pu+=7):(e=u,0===Yu&&Xu(Vr));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&(n=ps())!==u&&zc()!==u?(Fu=t,o=e,a=n,wl.add(`${o}::${a.db}::${a.table}`),e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:o.toLowerCase(),table:a}},t=e):(Pu=t,t=u);var o,a;return t}())===u&&(t=function(){var t,e,n,o,a,s;t=Pu,(e=function(){var t,e,n,o;t=Pu,"attach"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(Xr));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&(n=Fa())!==u&&zc()!==u&&(o=xs())!==u&&zc()!==u&&(a=qi())!==u&&zc()!==u&&(s=ti())!==u&&zc()!==u?(Fu=t,i=e,c=n,l=o,f=a,p=s,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:i.toLowerCase(),database:c,expr:l,as:f&&f[0].toLowerCase(),schema:p}},t=e):(Pu=t,t=u);var i,c,l,f,p;return t}())===u&&(t=function(){var r,t,e,n,o,a;r=Pu,(t=$i())!==u&&zc()!==u&&(e=Vi())!==u&&zc()!==u&&(n=ss())!==u?(Fu=r,s=t,i=e,(c=n)&&c.forEach(r=>wl.add(`${s}::${r.db}::${r.table}`)),t={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:s.toLowerCase(),keyword:i.toLowerCase(),name:c}},r=t):(Pu=r,r=u);var s,i,c;r===u&&(r=Pu,(t=$i())!==u&&zc()!==u&&(e=Dc())!==u&&zc()!==u&&(n=Js())!==u&&zc()!==u&&Qi()!==u&&zc()!==u&&(o=ps())!==u&&zc()!==u?((a=function(){var r,t,e,n,o,a;r=Pu,(t=ha())===u&&(t=ma());if(t!==u){for(e=[],n=Pu,(o=zc())!==u?((a=ha())===u&&(a=ma()),a!==u?n=o=[o,a]:(Pu=n,n=u)):(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u?((a=ha())===u&&(a=ma()),a!==u?n=o=[o,a]:(Pu=n,n=u)):(Pu=n,n=u);e!==u?(Fu=r,t=C(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())===u&&(a=null),a!==u&&zc()!==u?(Fu=r,t=function(r,t,e,n,o){return{tableList:Array.from(wl),columnList:hl(Ll),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,o,a),r=t):(Pu=r,r=u)):(Pu=r,r=u));return r}())===u&&(t=function(){var t;(t=function(){var r,t,e,n,o,a,s,i,c,f,p,b,v;r=Pu,(t=Ua())!==u&&zc()!==u?(e=Pu,(n=wc())!==u&&(o=zc())!==u&&(a=Pa())!==u?e=n=[n,o,a]:(Pu=e,e=u),e===u&&(e=null),e!==u&&(n=zc())!==u?((o=Ba())===u&&(o=Ya()),o===u&&(o=null),o!==u&&(a=zc())!==u&&(s=Vi())!==u&&zc()!==u?((i=da())===u&&(i=null),i!==u&&zc()!==u&&(c=ps())!==u&&zc()!==u?((f=function(){var r,t,e,n,o,a,s,i,c;if(r=Pu,(t=Yc())!==u)if(zc()!==u)if((e=wa())!==u){for(n=[],o=Pu,(a=zc())!==u&&(s=$c())!==u&&(i=zc())!==u&&(c=wa())!==u?o=a=[a,s,i,c]:(Pu=o,o=u);o!==u;)n.push(o),o=Pu,(a=zc())!==u&&(s=$c())!==u&&(i=zc())!==u&&(c=wa())!==u?o=a=[a,s,i,c]:(Pu=o,o=u);n!==u&&(o=zc())!==u&&(a=Bc())!==u?(Fu=r,t=l(e,n),r=t):(Pu=r,r=u)}else Pu=r,r=u;else Pu=r,r=u;else Pu=r,r=u;return r}())===u&&(f=null),f!==u&&zc()!==u?((p=function(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=Ta())!==u){for(e=[],n=Pu,(o=zc())!==u?((a=$c())===u&&(a=null),a!==u&&(s=zc())!==u&&(i=Ta())!==u?n=o=[o,a,s,i]:(Pu=n,n=u)):(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u?((a=$c())===u&&(a=null),a!==u&&(s=zc())!==u&&(i=Ta())!==u?n=o=[o,a,s,i]:(Pu=n,n=u)):(Pu=n,n=u);e!==u?(Fu=r,t=vl(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())===u&&(p=null),p!==u&&zc()!==u?((b=qi())===u&&(b=null),b!==u&&zc()!==u?((v=qa())===u&&(v=null),v!==u?(Fu=r,d=t,y=e,h=o,m=i,L=f,C=p,A=b,E=v,(w=c)&&wl.add(`create::${w.db}::${w.table}`),t={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:d[0].toLowerCase(),keyword:"table",temporary:h&&h[0].toLowerCase(),if_not_exists:m,table:[w],replace:y&&"or replace",as:A&&A[0].toLowerCase(),query_expr:E&&E.ast,create_definitions:L,table_options:C}},r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u);var d,y,h,m,w,L,C,A,E;r===u&&(r=Pu,(t=Ua())!==u&&zc()!==u?((e=Ya())===u&&(e=null),e!==u&&(n=zc())!==u&&(o=Vi())!==u&&(a=zc())!==u?((s=da())===u&&(s=null),s!==u&&zc()!==u&&(i=ss())!==u&&zc()!==u&&(c=function r(){var t,e;(t=function(){var r,t;r=Pu,dc()!==u&&zc()!==u&&(t=ss())!==u?(Fu=r,r={type:"like",table:t}):(Pu=r,r=u);return r}())===u&&(t=Pu,Yc()!==u&&zc()!==u&&(e=r())!==u&&zc()!==u&&Bc()!==u?(Fu=t,(n=e).parentheses=!0,t=n):(Pu=t,t=u));var n;return t}())!==u?(Fu=r,t=function(r,t,e,n,o){return n&&n.forEach(r=>wl.add(`create::${r.db}::${r.table}`)),{tableList:Array.from(wl),columnList:hl(Ll),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:n,like:o}}}(t,e,s,i,c),r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u));return r}())===u&&(t=function(){var t,e,n,o,a,s;t=Pu,(e=Ua())!==u&&zc()!==u?((n=Fa())===u&&(n=function(){var t,e,n,o;t=Pu,"schema"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(ot));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}()),n!==u&&zc()!==u?((o=da())===u&&(o=null),o!==u&&zc()!==u&&(a=wi())!==u&&zc()!==u?((s=function(){var r,t,e,n,o,a;if(r=Pu,(t=ja())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=ja())!==u?n=o=[o,a]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=ja())!==u?n=o=[o,a]:(Pu=n,n=u);e!==u?(Fu=r,t=C(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())===u&&(s=null),s!==u?(Fu=t,e=function(r,t,e,n,o){const u=t.toLowerCase();return{tableList:Array.from(wl),columnList:hl(Ll),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):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(t=function(){var t,e,n,o,a,s,i,c,f,p,b,v,d,y,h,m,w,L;t=Pu,(e=Ua())!==u&&zc()!==u?(n=Pu,(o=wc())!==u&&(a=zc())!==u&&(s=Pa())!==u?n=o=[o,a,s]:(Pu=n,n=u),n===u&&(n=null),n!==u&&(o=zc())!==u?((a=Ba())===u&&(a=Ya()),a===u&&(a=null),a!==u&&(s=zc())!==u?((i=function(){var t,e,n,o;t=Pu,"RECURSIVE"===r.substr(Pu,9)?(e="RECURSIVE",Pu+=9):(e=u,0===Yu&&Xu(Dn));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(i=null),i!==u&&zc()!==u&&function(){var t,e,n,o;t=Pu,"view"===r.substr(Pu,4).toLowerCase()?(e=r.substr(Pu,4),Pu+=4):(e=u,0===Yu&&Xu(vu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="VIEW"):(Pu=t,t=u)):(Pu=t,t=u);return t}()!==u&&zc()!==u&&(c=ps())!==u&&zc()!==u?(f=Pu,(p=Yc())!==u&&(b=zc())!==u&&(v=Zs())!==u&&(d=zc())!==u&&(y=Bc())!==u?f=p=[p,b,v,d,y]:(Pu=f,f=u),f===u&&(f=null),f!==u&&(p=zc())!==u?(b=Pu,(v=ec())!==u&&(d=zc())!==u&&(y=Yc())!==u&&(h=zc())!==u&&(m=function(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=ya())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=ya())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=ya())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,t=l(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u&&(w=zc())!==u&&(L=Bc())!==u?b=v=[v,d,y,h,m,w,L]:(Pu=b,b=u),b===u&&(b=null),b!==u&&(v=zc())!==u&&(d=qi())!==u&&(y=zc())!==u&&(h=Xa())!==u&&(m=zc())!==u?((w=function(){var t,e,n,o,a;t=Pu,(e=ec())!==u&&zc()!==u?("cascaded"===r.substr(Pu,8).toLowerCase()?(n=r.substr(Pu,8),Pu+=8):(n=u,0===Yu&&Xu(E)),n===u&&("local"===r.substr(Pu,5).toLowerCase()?(n=r.substr(Pu,5),Pu+=5):(n=u,0===Yu&&Xu(_))),n!==u&&zc()!==u?("check"===r.substr(Pu,5).toLowerCase()?(o=r.substr(Pu,5),Pu+=5):(o=u,0===Yu&&Xu(g)),o!==u&&zc()!==u?("OPTION"===r.substr(Pu,6)?(a="OPTION",Pu+=6):(a=u,0===Yu&&Xu(T)),a!==u?(Fu=t,e=`with ${n.toLowerCase()} check option`,t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);t===u&&(t=Pu,(e=ec())!==u&&zc()!==u?("check"===r.substr(Pu,5).toLowerCase()?(n=r.substr(Pu,5),Pu+=5):(n=u,0===Yu&&Xu(g)),n!==u&&zc()!==u?("OPTION"===r.substr(Pu,6)?(o="OPTION",Pu+=6):(o=u,0===Yu&&Xu(T)),o!==u?(Fu=t,t=e="with check option"):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u));return t}())===u&&(w=null),w!==u?(Fu=t,C=e,A=n,j=a,S=i,I=f,k=b,N=h,O=w,(x=c).view=x.table,delete x.table,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:C[0].toLowerCase(),keyword:"view",replace:A&&"or replace",temporary:j&&j[0].toLowerCase(),recursive:S&&S.toLowerCase(),columns:I&&I[2],select:N,view:x,with_options:k&&k[4],with:O}},t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);var C,A,j,S,x,I,k,N,O;return t}());return t}())===u&&(t=function(){var t,e,n,o;t=Pu,(e=function(){var t,e,n,o;t=Pu,"truncate"===r.substr(Pu,8).toLowerCase()?(e=r.substr(Pu,8),Pu+=8):(e=u,0===Yu&&Xu(nu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="TRUNCATE"):(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u?((n=Vi())===u&&(n=null),n!==u&&zc()!==u&&(o=ss())!==u?(Fu=t,a=e,s=n,(i=o)&&i.forEach(r=>wl.add(`${a}::${r.db}::${r.table}`)),e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:a.toLowerCase(),keyword:s&&s.toLowerCase()||"table",name:i}},t=e):(Pu=t,t=u)):(Pu=t,t=u);var a,s,i;return t}())===u&&(t=function(){var r,t,e;r=Pu,(t=Ha())!==u&&zc()!==u&&Vi()!==u&&zc()!==u&&(e=function(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=as())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=as())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=as())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,t=l(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u?(Fu=r,(n=e).forEach(r=>r.forEach(r=>r.table&&wl.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"rename",table:n}},r=t):(Pu=r,r=u);var n;return r}())===u&&(t=function(){var t,e,n;t=Pu,(e=function(){var t,e,n,o;t=Pu,"call"===r.substr(Pu,4).toLowerCase()?(e=r.substr(Pu,4),Pu+=4):(e=u,0===Yu&&Xu(Oo));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="CALL"):(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&(n=oa())!==u?(Fu=t,o=n,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"call",expr:o}},t=e):(Pu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n;t=Pu,(e=function(){var t,e,n,o;t=Pu,"use"===r.substr(Pu,3).toLowerCase()?(e=r.substr(Pu,3),Pu+=3):(e=u,0===Yu&&Xu(Un));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&(n=ti())!==u?(Fu=t,o=n,wl.add(`use::${o}::null`),e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"use",db:o}},t=e):(Pu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n,o;t=Pu,(e=function(){var t,e,n,o;t=Pu,"alter"===r.substr(Pu,5).toLowerCase()?(e=r.substr(Pu,5),Pu+=5):(e=u,0===Yu&&Xu(ut));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&Vi()!==u&&zc()!==u&&(n=ss())!==u&&zc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=Sa())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,t=l(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u?(Fu=t,s=o,(a=n)&&a.length>0&&a.forEach(r=>wl.add(`alter::${r.db}::${r.table}`)),e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"alter",table:a,expr:s}},t=e):(Pu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n,o;t=Pu,(e=Gi())!==u&&zc()!==u?((n=function(){var t,e,n,o;t=Pu,"global"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(cu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="GLOBAL"):(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Pu,"session"===r.substr(Pu,7).toLowerCase()?(e=r.substr(Pu,7),Pu+=7):(e=u,0===Yu&&Xu(lu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="SESSION"):(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Pu,"local"===r.substr(Pu,5).toLowerCase()?(e=r.substr(Pu,5),Pu+=5):(e=u,0===Yu&&Xu(_));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="LOCAL"):(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Pu,"persist"===r.substr(Pu,7).toLowerCase()?(e=r.substr(Pu,7),Pu+=7):(e=u,0===Yu&&Xu(pu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="PERSIST"):(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Pu,"persist_only"===r.substr(Pu,12).toLowerCase()?(e=r.substr(Pu,12),Pu+=12):(e=u,0===Yu&&Xu(bu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="PERSIST_ONLY"):(Pu=t,t=u)):(Pu=t,t=u);return t}()),n===u&&(n=null),n!==u&&zc()!==u&&(o=function(){var r,t,e,n,o,a,s,c;if(r=Pu,(t=Zu())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(c=Zu())!==u?n=o=[o,a,s,c]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(c=Zu())!==u?n=o=[o,a,s,c]:(Pu=n,n=u);e!==u?(Fu=r,t=i(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u?(Fu=t,a=n,(s=o).keyword=a,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"set",keyword:a,expr:s}},t=e):(Pu=t,t=u)):(Pu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n;t=Pu,(e=function(){var t,e,n,o;t=Pu,"lock"===r.substr(Pu,4).toLowerCase()?(e=r.substr(Pu,4),Pu+=4):(e=u,0===Yu&&Xu(D));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&Xi()!==u&&zc()!==u&&(n=function(){var r,t,e,n,o,a,s,c;if(r=Pu,(t=Aa())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(c=Aa())!==u?n=o=[o,a,s,c]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(c=Aa())!==u?n=o=[o,a,s,c]:(Pu=n,n=u);e!==u?(Fu=r,t=i(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u?(Fu=t,o=n,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(Pu=t,t=u);var o;return t}())===u&&(t=function(){var t,e;t=Pu,(e=function(){var t,e,n,o;t=Pu,"unlock"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(Wn));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&Xi()!==u?(Fu=t,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"unlock",keyword:"tables"}},t=e):(Pu=t,t=u);return t}())===u&&(t=function(){var t,e,n,o,a,s,c,l,f;t=Pu,(e=$a())!==u&&zc()!==u?("binary"===r.substr(Pu,6).toLowerCase()?(n=r.substr(Pu,6),Pu+=6):(n=u,0===Yu&&Xu(b)),n===u&&("master"===r.substr(Pu,6).toLowerCase()?(n=r.substr(Pu,6),Pu+=6):(n=u,0===Yu&&Xu(v))),n!==u&&(o=zc())!==u?("logs"===r.substr(Pu,4).toLowerCase()?(a=r.substr(Pu,4),Pu+=4):(a=u,0===Yu&&Xu(d)),a!==u?(Fu=t,p=n,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"show",suffix:"logs",keyword:p.toLowerCase()}},t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);var p;t===u&&(t=Pu,(e=$a())!==u&&zc()!==u?("binlog"===r.substr(Pu,6).toLowerCase()?(n=r.substr(Pu,6),Pu+=6):(n=u,0===Yu&&Xu(y)),n!==u&&(o=zc())!==u?("events"===r.substr(Pu,6).toLowerCase()?(a=r.substr(Pu,6),Pu+=6):(a=u,0===Yu&&Xu(h)),a!==u&&(s=zc())!==u?((c=Ws())===u&&(c=null),c!==u&&zc()!==u?((l=us())===u&&(l=null),l!==u&&zc()!==u?((f=Ts())===u&&(f=null),f!==u?(Fu=t,C=c,A=l,E=f,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"show",suffix:"events",keyword:"binlog",in:C,from:A,limit:E}},t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u),t===u&&(t=Pu,(e=$a())!==u&&zc()!==u?(n=Pu,"character"===r.substr(Pu,9).toLowerCase()?(o=r.substr(Pu,9),Pu+=9):(o=u,0===Yu&&Xu(m)),o!==u&&(a=zc())!==u?("set"===r.substr(Pu,3).toLowerCase()?(s=r.substr(Pu,3),Pu+=3):(s=u,0===Yu&&Xu(w)),s!==u?n=o=[o,a,s]:(Pu=n,n=u)):(Pu=n,n=u),n===u&&("collation"===r.substr(Pu,9).toLowerCase()?(n=r.substr(Pu,9),Pu+=9):(n=u,0===Yu&&Xu(L))),n!==u&&(o=zc())!==u?((a=$s())===u&&(a=ds()),a===u&&(a=null),a!==u?(Fu=t,e=function(r,t){let e=Array.isArray(r)&&r||[r];return{tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:t}}}(n,a),t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u),t===u&&(t=function(){var t,e,n,o;t=Pu,(e=$a())!==u&&zc()!==u?("grants"===r.substr(Pu,6).toLowerCase()?(n=r.substr(Pu,6),Pu+=6):(n=u,0===Yu&&Xu(I)),n!==u&&zc()!==u?((o=function(){var t,e,n,o,a,s,c;t=Pu,"for"===r.substr(Pu,3).toLowerCase()?(e=r.substr(Pu,3),Pu+=3):(e=u,0===Yu&&Xu(G));e!==u&&zc()!==u&&(n=ti())!==u&&zc()!==u?(o=Pu,(a=Wa())!==u&&(s=zc())!==u&&(c=ti())!==u?o=a=[a,s,c]:(Pu=o,o=u),o===u&&(o=null),o!==u&&(a=zc())!==u?((s=function(){var r,t;r=Pu,tc()!==u&&zc()!==u&&(t=function(){var r,t,e,n,o,a,s,c;if(r=Pu,(t=ti())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(c=ti())!==u?n=o=[o,a,s,c]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(c=ti())!==u?n=o=[o,a,s,c]:(Pu=n,n=u);e!==u?(Fu=r,t=i(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u?(Fu=r,r=t):(Pu=r,r=u);return r}())===u&&(s=null),s!==u?(Fu=t,f=s,e={user:n,host:(l=o)&&l[2],role_list:f},t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);var l,f;return t}())===u&&(o=null),o!==u?(Fu=t,a=o,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"show",keyword:"grants",for:a}},t=e):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);var a;return t}())));var C,A,E;return t}())===u&&(t=function(){var t,e,n;t=Pu,(e=cc())===u&&(e=function(){var t,e,n,o;t=Pu,"describe"===r.substr(Pu,8).toLowerCase()?(e=r.substr(Pu,8),Pu+=8):(e=u,0===Yu&&Xu(Jr));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}());e!==u&&zc()!==u&&(n=ti())!==u?(Fu=t,o=n,e={tableList:Array.from(wl),columnList:hl(Ll),ast:{type:"desc",table:o}},t=e):(Pu=t,t=u);var o;return t}());return t}())===u&&(t=function(){var r,t;r=[],t=Ju();for(;t!==u;)r.push(t),t=Ju();return r}());return t}()),t}function Ju(){var t,e;return t=Pu,Fu=Pu,ml=[],(!0?void 0:u)!==u&&zc()!==u?((e=Zu())===u&&(e=function(){var t,e;t=Pu,function(){var t;"return"===r.substr(Pu,6).toLowerCase()?(t=r.substr(Pu,6),Pu+=6):(t=u,0===Yu&&Xu(Gr));return t}()!==u&&zc()!==u&&(e=ra())!==u?(Fu=t,t={type:"return",expr:e}):(Pu=t,t=u);return t}()),e!==u?(Fu=t,t={stmt:e,vars:ml}):(Pu=t,t=u)):(Pu=t,t=u),t}function Zu(){var t,e,n,o;return t=Pu,(e=pa())===u&&(e=ba()),e!==u&&zc()!==u?((n=function(){var t;":="===r.substr(Pu,2)?(t=":=",Pu+=2):(t=u,0===Yu&&Xu(Br));return t}())===u&&(n=Da()),n!==u&&zc()!==u&&(o=ra())!==u?(Fu=t,t=e={type:"assign",left:e,symbol:n,right:o}):(Pu=t,t=u)):(Pu=t,t=u),t}function ra(){var r;return(r=Xa())===u&&(r=function(){var r,t,e,n,o;r=Pu,(t=pa())!==u&&zc()!==u&&(e=fs())!==u&&zc()!==u&&(n=pa())!==u&&zc()!==u&&(o=vs())!==u?(Fu=r,r=t={type:"join",ltable:t,rtable:n,op:e,on:o}):(Pu=r,r=u);return r}())===u&&(r=ta())===u&&(r=function(){var r,t;r=Pu,Vc()!==u&&zc()!==u&&(t=ua())!==u&&zc()!==u&&Xc()!==u?(Fu=r,r={type:"array",value:t,brackets:!0}):(Pu=r,r=u);return r}()),r}function ta(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=ea())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=Bs())!==u&&(s=zc())!==u&&(i=ea())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=Bs())!==u&&(s=zc())!==u&&(i=ea())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,r=t=c(t,e)):(Pu=r,r=u)}else Pu=r,r=u;return r}function ea(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=na())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=qs())!==u&&(s=zc())!==u&&(i=na())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=qs())!==u&&(s=zc())!==u&&(i=na())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,r=t=c(t,e)):(Pu=r,r=u)}else Pu=r,r=u;return r}function na(){var r,t,e;return(r=Ei())===u&&(r=pa())===u&&(r=oa())===u&&(r=di())===u&&(r=Pu,Yc()!==u&&zc()!==u&&(t=ta())!==u&&zc()!==u&&Bc()!==u?(Fu=r,(e=t).parentheses=!0,r=e):(Pu=r,r=u)),r}function oa(){var r,t,e;return r=Pu,(t=wi())!==u&&zc()!==u&&Yc()!==u&&zc()!==u?((e=ua())===u&&(e=null),e!==u&&zc()!==u&&Bc()!==u?(Fu=r,r=t={type:"function",name:t,args:{type:"expr_list",value:e},...ll()}):(Pu=r,r=u)):(Pu=r,r=u),r===u&&(r=Pu,(t=wi())!==u&&(Fu=r,t=function(r){return{type:"function",name:r,args:null,...ll()}}(t)),r=t),r}function ua(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=na())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=na())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=na())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,r=t=l(t,e)):(Pu=r,r=u)}else Pu=r,r=u;return r}function aa(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=sa())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=sa())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=sa())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,r=t=l(t,e)):(Pu=r,r=u)}else Pu=r,r=u;return r}function sa(){var t,e,n,o,a,s,i,c,l;return t=Pu,e=Pu,(n=ti())!==u&&(o=zc())!==u&&(a=Hc())!==u?e=n=[n,o,a]:(Pu=e,e=u),e===u&&(e=null),e!==u&&(n=zc())!==u&&(o=si())!==u&&(a=zc())!==u?(61===r.charCodeAt(Pu)?(s="=",Pu++):(s=u,0===Yu&&Xu(f)),s!==u&&zc()!==u&&(i=Ys())!==u?(Fu=t,t=e={column:o,value:i,table:(l=e)&&l[0]}):(Pu=t,t=u)):(Pu=t,t=u),t===u&&(t=Pu,e=Pu,(n=ti())!==u&&(o=zc())!==u&&(a=Hc())!==u?e=n=[n,o,a]:(Pu=e,e=u),e===u&&(e=null),e!==u&&(n=zc())!==u&&(o=si())!==u&&(a=zc())!==u?(61===r.charCodeAt(Pu)?(s="=",Pu++):(s=u,0===Yu&&Xu(f)),s!==u&&zc()!==u&&(i=rc())!==u&&zc()!==u&&Yc()!==u&&zc()!==u&&(c=Js())!==u&&zc()!==u&&Bc()!==u?(Fu=t,t=e=function(r,t,e){return{column:t,value:e,table:r&&r[0],keyword:"values"}}(e,o,c)):(Pu=t,t=u)):(Pu=t,t=u)),t}function ia(){var t,e;return t=Pu,(e=function(){var t,e,n,o;t=Pu,"insert"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(Yr));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&(Fu=t,e="insert"),(t=e)===u&&(t=Pu,(e=Pa())!==u&&(Fu=t,e="replace"),t=e),t}function ca(){var r,t,e,n,o,a,s,i,c;if(r=Pu,Wi()!==u)if(zc()!==u)if((t=Yc())!==u)if(zc()!==u)if((e=fi())!==u){for(n=[],o=Pu,(a=zc())!==u&&(s=$c())!==u&&(i=zc())!==u&&(c=fi())!==u?o=a=[a,s,i,c]:(Pu=o,o=u);o!==u;)n.push(o),o=Pu,(a=zc())!==u&&(s=$c())!==u&&(i=zc())!==u&&(c=fi())!==u?o=a=[a,s,i,c]:(Pu=o,o=u);n!==u&&(o=zc())!==u&&(a=Bc())!==u?(Fu=r,r=vl(e,n)):(Pu=r,r=u)}else Pu=r,r=u;else Pu=r,r=u;else Pu=r,r=u;else Pu=r,r=u;else Pu=r,r=u;return r===u&&(r=Pu,Wi()!==u&&zc()!==u&&(t=va())!==u?(Fu=r,r=t):(Pu=r,r=u)),r}function la(){var r;return(r=function(){var r,t;r=Pu,rc()!==u&&zc()!==u&&(t=function(){var r,t,e,n,o,a,s,i;if(r=Pu,(t=va())!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=va())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=$c())!==u&&(s=zc())!==u&&(i=va())!==u?n=o=[o,a,s,i]:(Pu=n,n=u);e!==u?(Fu=r,t=l(t,e),r=t):(Pu=r,r=u)}else Pu=r,r=u;return r}())!==u?(Fu=r,r=t):(Pu=r,r=u);return r}())===u&&(r=Qa()),r}function fa(){var t,e,n;return t=Pu,Qi()!==u&&zc()!==u?("duplicate"===r.substr(Pu,9).toLowerCase()?(e=r.substr(Pu,9),Pu+=9):(e=u,0===Yu&&Xu(p)),e!==u&&zc()!==u&&Pc()!==u&&zc()!==u&&Ra()!==u&&zc()!==u&&(n=aa())!==u?(Fu=t,t={keyword:"on duplicate key update",set:n}):(Pu=t,t=u)):(Pu=t,t=u),t}function pa(){var t,e,n,o,a;return t=Pu,(e=function(){var t;(t=function(){var t;"@@"===r.substr(Pu,2)?(t="@@",Pu+=2):(t=u,0===Yu&&Xu(rt));return t}())===u&&(t=Wa())===u&&(t=function(){var t;36===r.charCodeAt(Pu)?(t="$",Pu++):(t=u,0===Yu&&Xu(tt));return t}());return t}())!==u&&(n=ba())!==u?(Fu=t,o=e,a=n,t=e={type:"var",...a,prefix:o}):(Pu=t,t=u),t}function ba(){var t,e,n,o,a;return t=Pu,(e=fi())!==u&&(n=function(){var t,e,n,o,a;t=Pu,e=[],n=Pu,46===r.charCodeAt(Pu)?(o=".",Pu++):(o=u,0===Yu&&Xu(k));o!==u&&(a=fi())!==u?n=o=[o,a]:(Pu=n,n=u);for(;n!==u;)e.push(n),n=Pu,46===r.charCodeAt(Pu)?(o=".",Pu++):(o=u,0===Yu&&Xu(k)),o!==u&&(a=fi())!==u?n=o=[o,a]:(Pu=n,n=u);e!==u&&(Fu=t,e=function(r){const t=[];for(let e=0;e<r.length;e++)t.push(r[e][1]);return t}(e));return t=e}())!==u?(Fu=t,o=e,a=n,ml.push(o),t=e={type:"var",name:o,members:a,prefix:null}):(Pu=t,t=u),t===u&&(t=Pu,(e=ki())!==u&&(Fu=t,e={type:"var",name:e.value,members:[],quoted:null,prefix:null}),t=e),t}function va(){var r,t;return r=Pu,Yc()!==u&&zc()!==u&&(t=js())!==u&&zc()!==u&&Bc()!==u?(Fu=r,r=t):(Pu=r,r=u),r}function da(){var t,e;return t=Pu,"if"===r.substr(Pu,2).toLowerCase()?(e=r.substr(Pu,2),Pu+=2):(e=u,0===Yu&&Xu(A)),e!==u&&zc()!==u&&hc()!==u&&zc()!==u&&yc()!==u?(Fu=t,t=e="IF NOT EXISTS"):(Pu=t,t=u),t}function ya(){var t,e,n;return t=Pu,"check_option"===r.substr(Pu,12).toLowerCase()?(e=r.substr(Pu,12),Pu+=12):(e=u,0===Yu&&Xu(j)),e!==u&&zc()!==u&&Da()!==u&&zc()!==u?("cascaded"===r.substr(Pu,8).toLowerCase()?(n=r.substr(Pu,8),Pu+=8):(n=u,0===Yu&&Xu(E)),n===u&&("local"===r.substr(Pu,5).toLowerCase()?(n=r.substr(Pu,5),Pu+=5):(n=u,0===Yu&&Xu(_))),n!==u?(Fu=t,t=e={type:"check_option",value:n,symbol:"="}):(Pu=t,t=u)):(Pu=t,t=u),t===u&&(t=Pu,"security_barrier"===r.substr(Pu,16).toLowerCase()?(e=r.substr(Pu,16),Pu+=16):(e=u,0===Yu&&Xu(S)),e===u&&("security_invoker"===r.substr(Pu,16).toLowerCase()?(e=r.substr(Pu,16),Pu+=16):(e=u,0===Yu&&Xu(x))),e!==u&&zc()!==u&&Da()!==u&&zc()!==u&&(n=Ti())!==u?(Fu=t,t=e=function(r,t){return{type:r.toLowerCase(),value:t.value?"true":"false",symbol:"="}}(e,n)):(Pu=t,t=u)),t}function ha(){var t,e,n,o;return t=Pu,"algorithm"===r.substr(Pu,9).toLowerCase()?(e=r.substr(Pu,9),Pu+=9):(e=u,0===Yu&&Xu(N)),e!==u&&zc()!==u?((n=Da())===u&&(n=null),n!==u&&zc()!==u?("default"===r.substr(Pu,7).toLowerCase()?(o=r.substr(Pu,7),Pu+=7):(o=u,0===Yu&&Xu(O)),o===u&&("instant"===r.substr(Pu,7).toLowerCase()?(o=r.substr(Pu,7),Pu+=7):(o=u,0===Yu&&Xu(R)),o===u&&("inplace"===r.substr(Pu,7).toLowerCase()?(o=r.substr(Pu,7),Pu+=7):(o=u,0===Yu&&Xu(U)),o===u&&("copy"===r.substr(Pu,4).toLowerCase()?(o=r.substr(Pu,4),Pu+=4):(o=u,0===Yu&&Xu(M))))),o!==u?(Fu=t,t=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u),t}function ma(){var t,e,n,o;return t=Pu,"lock"===r.substr(Pu,4).toLowerCase()?(e=r.substr(Pu,4),Pu+=4):(e=u,0===Yu&&Xu(D)),e!==u&&zc()!==u?((n=Da())===u&&(n=null),n!==u&&zc()!==u?("default"===r.substr(Pu,7).toLowerCase()?(o=r.substr(Pu,7),Pu+=7):(o=u,0===Yu&&Xu(O)),o===u&&("none"===r.substr(Pu,4).toLowerCase()?(o=r.substr(Pu,4),Pu+=4):(o=u,0===Yu&&Xu(P)),o===u&&("shared"===r.substr(Pu,6).toLowerCase()?(o=r.substr(Pu,6),Pu+=6):(o=u,0===Yu&&Xu(F)),o===u&&("exclusive"===r.substr(Pu,9).toLowerCase()?(o=r.substr(Pu,9),Pu+=9):(o=u,0===Yu&&Xu(H))))),o!==u?(Fu=t,t=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:o}):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u),t}function wa(){var t;return(t=Ca())===u&&(t=function(){var r,t,e,n,o,a;r=Pu,(t=Dc())===u&&(t=Pc());t!==u&&zc()!==u?((e=ci())===u&&(e=null),e!==u&&zc()!==u?((n=xa())===u&&(n=null),n!==u&&zc()!==u&&(o=Ia())!==u&&zc()!==u?((a=ka())===u&&(a=null),a!==u&&zc()!==u?(Fu=r,s=n,i=a,t={index:e,definition:o,keyword:t.toLowerCase(),index_type:s,resource:"index",index_options:i},r=t):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u)):(Pu=r,r=u);var s,i;return r}())===u&&(t=function(){var t,e,n,o,a,s;t=Pu,(e=function(){var t,e,n,o;t=Pu,"fulltext"===r.substr(Pu,8).toLowerCase()?(e=r.substr(Pu,8),Pu+=8):(e=u,0===Yu&&Xu(mu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="FULLTEXT"):(Pu=t,t=u)):(Pu=t,t=u);return t}())===u&&(e=function(){var t,e,n,o;t=Pu,"spatial"===r.substr(Pu,7).toLowerCase()?(e=r.substr(Pu,7),Pu+=7):(e=u,0===Yu&&Xu(at));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}());e!==u&&zc()!==u?((n=Dc())===u&&(n=Pc()),n===u&&(n=null),n!==u&&zc()!==u?((o=ci())===u&&(o=null),o!==u&&zc()!==u&&(a=Ia())!==u&&zc()!==u?((s=ka())===u&&(s=null),s!==u&&zc()!==u?(Fu=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):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u);var i,c,l;return t}()),t}function La(){var t,e,n,o;return t=Pu,(e=function(){var t,e;t=Pu,(e=function(){var t,e,n,o;t=Pu,"not null"===r.substr(Pu,8).toLowerCase()?(e=r.substr(Pu,8),Pu+=8):(e=u,0===Yu&&Xu(In));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?t=e=[e,n]:(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&(Fu=t,e={type:"not null",value:"not null"});return t=e}())===u&&(e=gi()),e!==u&&(Fu=t,(o=e)&&!o.value&&(o.value="null"),e={nullable:o}),(t=e)===u&&(t=Pu,(e=function(){var r,t;r=Pu,Fi()!==u&&zc()!==u&&(t=xs())!==u?(Fu=r,r={type:"default",value:t}):(Pu=r,r=u);return r}())!==u&&(Fu=t,e={default_val:e}),(t=e)===u&&(t=Pu,"auto_increment"===r.substr(Pu,14).toLowerCase()?(e=r.substr(Pu,14),Pu+=14):(e=u,0===Yu&&Xu($)),e!==u&&(Fu=t,e={auto_increment:e.toLowerCase()}),(t=e)===u&&(t=Pu,"unique"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(W)),e!==u&&zc()!==u?("key"===r.substr(Pu,3).toLowerCase()?(n=r.substr(Pu,3),Pu+=3):(n=u,0===Yu&&Xu(Y)),n===u&&(n=null),n!==u?(Fu=t,t=e=function(r){const t=["unique"];return r&&t.push(r),{unique:t.join(" ").toLowerCase("")}}(n)):(Pu=t,t=u)):(Pu=t,t=u),t===u&&(t=Pu,"primary"===r.substr(Pu,7).toLowerCase()?(e=r.substr(Pu,7),Pu+=7):(e=u,0===Yu&&Xu(B)),e===u&&(e=null),e!==u&&zc()!==u?("key"===r.substr(Pu,3).toLowerCase()?(n=r.substr(Pu,3),Pu+=3):(n=u,0===Yu&&Xu(Y)),n!==u?(Fu=t,t=e=function(r){const t=[];return r&&t.push("primary"),t.push("key"),{primary_key:t.join(" ").toLowerCase("")}}(e)):(Pu=t,t=u)):(Pu=t,t=u),t===u&&(t=Pu,(e=Ea())!==u&&(Fu=t,e={comment:e}),(t=e)===u&&(t=Pu,(e=function(){var r,t,e,n,o;r=Pu,(t=Ki())!==u&&zc()!==u&&(e=fi())!==u&&zc()!==u&&(n=Da())!==u&&zc()!==u&&(o=ti())!==u?(Fu=r,r=t={type:"collate",keyword:"collate",collate:{name:e,symbol:n,value:o}}):(Pu=r,r=u);r===u&&(r=Pu,(t=Ki())!==u&&zc()!==u?((e=Da())===u&&(e=null),e!==u&&zc()!==u&&(n=ti())!==u?(Fu=r,t=function(r,t){return{type:"collate",keyword:"collate",collate:{name:t,symbol:r}}}(e,n),r=t):(Pu=r,r=u)):(Pu=r,r=u));return r}())!==u&&(Fu=t,e={collate:e}),(t=e)===u&&(t=Pu,(e=function(){var t,e,n;t=Pu,"column_format"===r.substr(Pu,13).toLowerCase()?(e=r.substr(Pu,13),Pu+=13):(e=u,0===Yu&&Xu(q));e!==u&&zc()!==u?("fixed"===r.substr(Pu,5).toLowerCase()?(n=r.substr(Pu,5),Pu+=5):(n=u,0===Yu&&Xu(V)),n===u&&("dynamic"===r.substr(Pu,7).toLowerCase()?(n=r.substr(Pu,7),Pu+=7):(n=u,0===Yu&&Xu(X)),n===u&&("default"===r.substr(Pu,7).toLowerCase()?(n=r.substr(Pu,7),Pu+=7):(n=u,0===Yu&&Xu(O)))),n!==u?(Fu=t,e={type:"column_format",value:n.toLowerCase()},t=e):(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&(Fu=t,e={column_format:e}),(t=e)===u&&(t=Pu,(e=function(){var t,e,n;t=Pu,"storage"===r.substr(Pu,7).toLowerCase()?(e=r.substr(Pu,7),Pu+=7):(e=u,0===Yu&&Xu(K));e!==u&&zc()!==u?("disk"===r.substr(Pu,4).toLowerCase()?(n=r.substr(Pu,4),Pu+=4):(n=u,0===Yu&&Xu(Q)),n===u&&("memory"===r.substr(Pu,6).toLowerCase()?(n=r.substr(Pu,6),Pu+=6):(n=u,0===Yu&&Xu(z))),n!==u?(Fu=t,e={type:"storage",value:n.toLowerCase()},t=e):(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&(Fu=t,e={storage:e}),(t=e)===u&&(t=Pu,(e=_a())!==u&&(Fu=t,e={reference_definition:e}),t=e))))))))),t}function Ca(){var r,t,e,n,o,a,s;return r=Pu,(t=Js())!==u&&zc()!==u&&(e=ul())!==u&&zc()!==u?((n=function(){var r,t,e,n,o,a;if(r=Pu,(t=La())!==u)if(zc()!==u){for(e=[],n=Pu,(o=zc())!==u&&(a=La())!==u?n=o=[o,a]:(Pu=n,n=u);n!==u;)e.push(n),n=Pu,(o=zc())!==u&&(a=La())!==u?n=o=[o,a]:(Pu=n,n=u);e!==u?(Fu=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)):(Pu=r,r=u)}else Pu=r,r=u;else Pu=r,r=u;return r}())===u&&(n=null),n!==u?(Fu=r,o=t,a=e,s=n,Ll.add(`create::${o.table}::${o.column}`),r=t={column:o,definition:a,resource:"column",...s||{}}):(Pu=r,r=u)):(Pu=r,r=u),r}function Aa(){var t,e,n,o,a;return t=Pu,(e=ls())!==u&&zc()!==u&&(n=function(){var t,e,n;t=Pu,"read"===r.substr(Pu,4).toLowerCase()?(e=r.substr(Pu,4),Pu+=4):(e=u,0===Yu&&Xu(gr));e!==u&&zc()!==u?("local"===r.substr(Pu,5).toLowerCase()?(n=r.substr(Pu,5),Pu+=5):(n=u,0===Yu&&Xu(_)),n===u&&(n=null),n!==u?(Fu=t,t=e={type:"read",suffix:n&&"local"}):(Pu=t,t=u)):(Pu=t,t=u);t===u&&(t=Pu,"low_priority"===r.substr(Pu,12).toLowerCase()?(e=r.substr(Pu,12),Pu+=12):(e=u,0===Yu&&Xu(Tr)),e===u&&(e=null),e!==u&&zc()!==u?("write"===r.substr(Pu,5).toLowerCase()?(n=r.substr(Pu,5),Pu+=5):(n=u,0===Yu&&Xu(jr)),n!==u?(Fu=t,t=e={type:"write",prefix:e&&"low_priority"}):(Pu=t,t=u)):(Pu=t,t=u));return t}())!==u?(Fu=t,o=e,a=n,wl.add(`lock::${o.db}::${o.table}`),t=e={table:o,lock_type:a}):(Pu=t,t=u),t}function Ea(){var r,t,e,n,o,a,s;return r=Pu,(t=Fc())!==u&&zc()!==u?((e=Da())===u&&(e=null),e!==u&&zc()!==u&&(n=ji())!==u?(Fu=r,a=e,s=n,r=t={type:(o=t).toLowerCase(),keyword:o.toLowerCase(),symbol:a,value:s}):(Pu=r,r=u)):(Pu=r,r=u),r}function _a(){var t,e,n,o,a,s,i,c,l,f;return t=Pu,(e=function(){var t,e,n,o;t=Pu,"references"===r.substr(Pu,10).toLowerCase()?(e=r.substr(Pu,10),Pu+=10):(e=u,0===Yu&&Xu(Lu));e!==u?(n=Pu,Yu++,o=pi(),Yu--,o===u?n=void 0:(Pu=n,n=u),n!==u?(Fu=t,t=e="REFERENCES"):(Pu=t,t=u)):(Pu=t,t=u);return t}())!==u&&zc()!==u&&(n=ss())!==u&&zc()!==u&&(o=Ia())!==u&&zc()!==u?("match full"===r.substr(Pu,10).toLowerCase()?(a=r.substr(Pu,10),Pu+=10):(a=u,0===Yu&&Xu(J)),a===u&&("match partial"===r.substr(Pu,13).toLowerCase()?(a=r.substr(Pu,13),Pu+=13):(a=u,0===Yu&&Xu(Z)),a===u&&("match simple"===r.substr(Pu,12).toLowerCase()?(a=r.substr(Pu,12),Pu+=12):(a=u,0===Yu&&Xu(rr)))),a===u&&(a=null),a!==u&&zc()!==u?((s=Oa())===u&&(s=null),s!==u&&zc()!==u?((i=Oa())===u&&(i=null),i!==u?(Fu=t,c=a,l=s,f=i,t=e={definition:o,table:n,keyword:e.toLowerCase(),match:c&&c.toLowerCase(),on_action:[l,f].filter(r=>r)}):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u)):(Pu=t,t=u),t===u&&(t=Pu,(e=Oa())!==u&&(Fu=t,e={on_action:[e]}),t=e),t}function ga(){var t,e,n,o;return t=Pu,"expiration_timestamp"===r.substr(Pu,20).toLowerCase()?(e=r.substr(Pu,20),Pu+=20):(e=u,0===Yu&&Xu(tr)),e===u&&("partition_expiration_days"===r.substr(Pu,25).toLowerCase()?(e=r.substr(Pu,25),Pu+=25):(e=u,0===Yu&&Xu(er)),e===u&&("require_partition_filter"===r.substr(Pu,24).toLowerCase()?(e=r.substr(Pu,24),Pu+=24):(e=u,0===Yu&&Xu(nr)),e===u&&("kms_key_name"===r.substr(Pu,12).toLowerCase()?(e=r.substr(Pu,12),Pu+=12):(e=u,0===Yu&&Xu(or)),e===u&&("friendly_name"===r.substr(Pu,13).toLowerCase()?(e=r.substr(Pu,13),Pu+=13):(e=u,0===Yu&&Xu(ur)),e===u&&("description"===r.substr(Pu,11).toLowerCase()?(e=r.substr(Pu,11),Pu+=11):(e=u,0===Yu&&Xu(ar)),e===u&&("labels"===r.substr(Pu,6).toLowerCase()?(e=r.substr(Pu,6),Pu+=6):(e=u,0===Yu&&Xu(sr)),e===u&&("default_rounding_mode"===r.substr(Pu,21).toLowerCas