UNPKG

node-sql-parser

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