UNPKG

node-sql-parser

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