node-sql-parser
Version:
simple node sql parser
1 lines • 188 kB
JavaScript
!function(r,t){for(var e in t)r[e]=t[e]}(exports,function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=1)}([function(r,t,e){"use strict";var n=e(2);function o(r,t,e,n){this.message=r,this.expected=t,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}(o,Error),o.buildMessage=function(r,t){var e={literal:function(r){return'"'+o(r.text)+'"'},class:function(r){var t,e="";for(t=0;t<r.parts.length;t++)e+=r.parts[t]instanceof Array?u(r.parts[t][0])+"-"+u(r.parts[t][1]):u(r.parts[t]);return"["+(r.inverted?"^":"")+e+"]"},any:function(r){return"any character"},end:function(r){return"end of input"},other:function(r){return r.description}};function n(r){return r.charCodeAt(0).toString(16).toUpperCase()}function o(r){return r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}function u(r){return r.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}return"Expected "+function(r){var t,n,o,u=new Array(r.length);for(t=0;t<r.length;t++)u[t]=(o=r[t],e[o.type](o));if(u.sort(),u.length>0){for(t=1,n=1;t<u.length;t++)u[t-1]!==u[t]&&(u[n]=u[t],n++);u.length=n}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.length-1]}}(r)+" but "+function(r){return r?'"'+o(r)+'"':"end of input"}(t)+" found."},r.exports={SyntaxError:o,parse:function(r,t){t=void 0!==t?t:{};var e,u={},a={start:yu},s=yu,i=function(r,t){return Tc(r,t,1)},c=cu("IF",!0),l=function(r,t){return Tc(r,t)},f=cu("AUTO_INCREMENT",!0),p=cu("UNIQUE",!0),v=cu("KEY",!0),b=cu("PRIMARY",!0),y=cu("COLUMN_FORMAT",!0),d=cu("FIXED",!0),h=cu("DYNAMIC",!0),m=cu("DEFAULT",!0),w=cu("STORAGE",!0),L=cu("DISK",!0),C=cu("MEMORY",!0),A=cu("ALGORITHM",!0),E=cu("INSTANT",!0),g=cu("INPLACE",!0),j=cu("COPY",!0),_=cu("LOCK",!0),T=cu("NONE",!0),S=cu("SHARED",!0),x=cu("EXCLUSIVE",!0),I=cu("PRIMARY KEY",!0),k=cu("FOREIGN KEY",!0),N=cu("MATCH FULL",!0),R=cu("MATCH PARTIAL",!0),O=cu("MATCH SIMPLE",!0),U=cu("RESTRICT",!0),M=cu("CASCADE",!0),D=cu("SET NULL",!0),P=cu("NO ACTION",!0),F=cu("SET DEFAULT",!0),H=cu("CHARACTER",!0),$=cu("SET",!0),W=cu("CHARSET",!0),G=cu("COLLATE",!0),q=cu("AVG_ROW_LENGTH",!0),B=cu("KEY_BLOCK_SIZE",!0),Y=cu("MAX_ROWS",!0),V=cu("MIN_ROWS",!0),Q=cu("STATS_SAMPLE_PAGES",!0),X=cu("CONNECTION",!0),K=cu("COMPRESSION",!0),z=cu("'",!1),Z=cu("ZLIB",!0),J=cu("LZ4",!0),rr=cu("ENGINE",!0),tr=cu("READ",!0),er=cu("LOCAL",!0),nr=cu("LOW_PRIORITY",!0),or=cu("WRITE",!0),ur=function(r,t){return Tc(r,t)},ar=cu("(",!1),sr=cu(")",!1),ir=cu(".",!1),cr=cu("UNNEST",!0),lr=cu("BTREE",!0),fr=cu("HASH",!0),pr=cu("WITH",!0),vr=cu("PARSER",!0),br=cu("VISIBLE",!0),yr=cu("INVISIBLE",!0),dr=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;Oc[t]=t,e&&(Oc[e]=t),function(r){const t=Ic(r);r.clear(),t.forEach(t=>r.add(t))}(Rc)}),t},hr=cu("FOLLOWING",!0),mr=cu("PRECEDING",!0),wr=cu("CURRENT",!0),Lr=cu("ROW",!0),Cr=cu("UNBOUNDED",!0),Ar=cu("=",!1),Er=function(r,t){return Sc(r,t)},gr=cu("!",!1),jr=function(r){return r[0]+" "+r[2]},_r=cu(">=",!1),Tr=cu(">",!1),Sr=cu("<=",!1),xr=cu("<>",!1),Ir=cu("<",!1),kr=cu("==",!1),Nr=cu("!=",!1),Rr=function(r,t){return{op:r,right:t}},Or=cu("+",!1),Ur=cu("-",!1),Mr=cu("*",!1),Dr=cu("/",!1),Pr=cu("%",!1),Fr=cu("~",!1),Hr=cu("?|",!1),$r=cu("?&",!1),Wr=cu("?",!1),Gr=cu("#-",!1),qr=cu("#>>",!1),Br=cu("#>",!1),Yr=cu("@>",!1),Vr=cu("<@",!1),Qr=function(r){return!0===Ac[r.toUpperCase()]},Xr=cu('"',!1),Kr=/^[^"]/,zr=lu(['"'],!0,!1),Zr=/^[^']/,Jr=lu(["'"],!0,!1),rt=cu("`",!1),tt=/^[^`]/,et=lu(["`"],!0,!1),nt=function(r,t){return r+t.join("")},ot=/^[A-Za-z_]/,ut=lu([["A","Z"],["a","z"],"_"],!1,!1),at=/^[A-Za-z0-9_]/,st=lu([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),it=/^[A-Za-z0-9_:]/,ct=lu([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),lt=cu(":",!1),ft=cu("OVER",!0),pt=cu("filter",!0),vt=cu("BOTH",!0),bt=cu("LEADING",!0),yt=cu("TRAILING",!0),dt=cu("trim",!0),ht=cu("AT TIME ZONE",!0),mt=cu("CENTURY",!0),wt=cu("DAY",!0),Lt=cu("DATE",!0),Ct=cu("DECADE",!0),At=cu("DOW",!0),Et=cu("DOY",!0),gt=cu("EPOCH",!0),jt=cu("HOUR",!0),_t=cu("ISODOW",!0),Tt=cu("ISOYEAR",!0),St=cu("MICROSECONDS",!0),xt=cu("MILLENNIUM",!0),It=cu("MILLISECONDS",!0),kt=cu("MINUTE",!0),Nt=cu("MONTH",!0),Rt=cu("QUARTER",!0),Ot=cu("SECOND",!0),Ut=cu("TIMEZONE",!0),Mt=cu("TIMEZONE_HOUR",!0),Dt=cu("TIMEZONE_MINUTE",!0),Pt=cu("WEEK",!0),Ft=cu("YEAR",!0),Ht=cu("u&",!0),$t=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},Wt=/^[^"\\\0-\x1F\x7F]/,Gt=lu(['"',"\\",["\0",""],""],!0,!1),qt=/^[^'\\]/,Bt=lu(["'","\\"],!0,!1),Yt=cu("\\'",!1),Vt=cu('\\"',!1),Qt=cu("\\\\",!1),Xt=cu("\\/",!1),Kt=cu("\\b",!1),zt=cu("\\f",!1),Zt=cu("\\n",!1),Jt=cu("\\r",!1),re=cu("\\t",!1),te=cu("\\u",!1),ee=cu("\\",!1),ne=cu("''",!1),oe=cu('""',!1),ue=cu("``",!1),ae=/^[\n\r]/,se=lu(["\n","\r"],!1,!1),ie=/^[0-9]/,ce=lu([["0","9"]],!1,!1),le=/^[0-9a-fA-F]/,fe=lu([["0","9"],["a","f"],["A","F"]],!1,!1),pe=/^[eE]/,ve=lu(["e","E"],!1,!1),be=/^[+\-]/,ye=lu(["+","-"],!1,!1),de=cu("NULL",!0),he=cu("NOT NULL",!0),me=cu("TRUE",!0),we=cu("TO",!0),Le=cu("FALSE",!0),Ce=(cu("SHOW",!0),cu("DROP",!0)),Ae=cu("USE",!0),Ee=cu("ALTER",!0),ge=cu("SELECT",!0),je=cu("UPDATE",!0),_e=cu("CREATE",!0),Te=cu("TEMPORARY",!0),Se=cu("DELETE",!0),xe=cu("INSERT",!0),Ie=cu("RECURSIVE",!0),ke=cu("REPLACE",!0),Ne=cu("RENAME",!0),Re=cu("IGNORE",!0),Oe=(cu("EXPLAIN",!0),cu("PARTITION",!0)),Ue=cu("INTO",!0),Me=cu("OVERWRITE",!0),De=cu("FROM",!0),Pe=cu("UNLOCK",!0),Fe=cu("AS",!0),He=cu("TABLE",!0),$e=cu("TABLES",!0),We=cu("DATABASE",!0),Ge=cu("SCHEMA",!0),qe=cu("ON",!0),Be=cu("LEFT",!0),Ye=cu("RIGHT",!0),Ve=cu("FULL",!0),Qe=cu("CROSS",!0),Xe=cu("INNER",!0),Ke=cu("JOIN",!0),ze=cu("OUTER",!0),Ze=cu("UNION",!0),Je=cu("VALUES",!0),rn=cu("USING",!0),tn=cu("WHERE",!0),en=cu("GROUP",!0),nn=cu("BY",!0),on=cu("ORDER",!0),un=cu("HAVING",!0),an=cu("LIMIT",!0),sn=cu("OFFSET",!0),cn=cu("ASC",!0),ln=cu("DESC",!0),fn=cu("ALL",!0),pn=cu("DISTINCT",!0),vn=cu("BETWEEN",!0),bn=cu("IN",!0),yn=cu("IS",!0),dn=cu("LIKE",!0),hn=cu("RLIKE",!0),mn=cu("EXISTS",!0),wn=cu("NOT",!0),Ln=cu("AND",!0),Cn=cu("OR",!0),An=cu("COUNT",!0),En=cu("MAX",!0),gn=cu("MIN",!0),jn=cu("SUM",!0),_n=cu("AVG",!0),Tn=cu("EXTRACT",!0),Sn=cu("CALL",!0),xn=cu("CASE",!0),In=cu("WHEN",!0),kn=cu("THEN",!0),Nn=cu("ELSE",!0),Rn=cu("END",!0),On=cu("CAST",!0),Un=cu("ARRAY",!0),Mn=cu("ARRAY_AGG",!0),Dn=cu("CHAR",!0),Pn=cu("VARCHAR",!0),Fn=cu("NUMERIC",!0),Hn=cu("DECIMAL",!0),$n=cu("SIGNED",!0),Wn=cu("STRING",!0),Gn=cu("UNSIGNED",!0),qn=cu("INT",!0),Bn=cu("ZEROFILL",!0),Yn=cu("INTEGER",!0),Vn=cu("JSON",!0),Qn=cu("SMALLINT",!0),Xn=cu("TINYINT",!0),Kn=cu("TINYTEXT",!0),zn=cu("TEXT",!0),Zn=cu("MEDIUMTEXT",!0),Jn=cu("LONGTEXT",!0),ro=cu("BIGINT",!0),to=cu("FLOAT",!0),eo=cu("REAL",!0),no=cu("DOUBLE",!0),oo=cu("DATETIME",!0),uo=cu("ROWS",!0),ao=cu("TIME",!0),so=cu("TIMESTAMP",!0),io=cu("TRUNCATE",!0),co=cu("USER",!0),lo=cu("CURRENT_DATE",!0),fo=(cu("ADDDATE",!0),cu("INTERVAL",!0)),po=cu("CURRENT_TIME",!0),vo=cu("CURRENT_TIMESTAMP",!0),bo=cu("CURRENT_USER",!0),yo=cu("SESSION_USER",!0),ho=cu("SYSTEM_USER",!0),mo=cu("GLOBAL",!0),wo=cu("SESSION",!0),Lo=cu("PERSIST",!0),Co=cu("PERSIST_ONLY",!0),Ao=cu("@",!1),Eo=cu("@@",!1),go=cu("$",!1),jo=cu("return",!0),_o=cu(":=",!1),To=cu("DUAL",!0),So=cu("ADD",!0),xo=cu("COLUMN",!0),Io=cu("INDEX",!0),ko=cu("FULLTEXT",!0),No=cu("SPATIAL",!0),Ro=cu("COMMENT",!0),Oo=cu("CONSTRAINT",!0),Uo=cu("REFERENCES",!0),Mo=cu("SQL_CALC_FOUND_ROWS",!0),Do=cu("SQL_CACHE",!0),Po=cu("SQL_NO_CACHE",!0),Fo=cu("SQL_SMALL_RESULT",!0),Ho=cu("SQL_BIG_RESULT",!0),$o=cu("SQL_BUFFER_RESULT",!0),Wo=cu(",",!1),Go=cu("[",!1),qo=cu("]",!1),Bo=cu(";",!1),Yo=cu("->",!1),Vo=cu("||",!1),Qo=cu("&&",!1),Xo=cu("/*",!1),Ko=cu("*/",!1),zo=cu("--",!1),Zo=cu("#",!1),Jo={type:"any"},ru=/^[ \t\n\r]/,tu=lu([" ","\t","\n","\r"],!1,!1),eu=function(r){return{dataType:r}},nu=0,ou=0,uu=[{line:1,column:1}],au=0,su=[],iu=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 cu(r,t){return{type:"literal",text:r,ignoreCase:t}}function lu(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function fu(t){var e,n=uu[t];if(n)return n;for(e=t-1;!uu[e];)e--;for(n={line:(n=uu[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return uu[t]=n,n}function pu(r,t){var e=fu(r),n=fu(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function vu(r){nu<au||(nu>au&&(au=nu,su=[]),su.push(r))}function bu(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function yu(){var r,t;return r=nu,rc()!==u&&(t=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=hu())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=Ki())!==u&&(s=rc())!==u&&(i=hu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=Ki())!==u&&(s=rc())!==u&&(i=hu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=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(Nc),columnList:Ic(Rc),ast:n}}(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u?(ou=r,r=t):(nu=r,r=u),r}function du(){var t;return(t=function(){var r,t,e,n,o,a;r=nu,(t=ks())!==u&&rc()!==u&&(e=Gs())!==u&&rc()!==u&&(n=ta())!==u?(ou=r,s=t,c=e,(l=n)&&l.forEach(r=>Nc.add(`${s}::${r.db}::${r.table}`)),t={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:s.toLowerCase(),keyword:c.toLowerCase(),name:l}},r=t):(nu=r,r=u);var s,c,l;r===u&&(r=nu,(t=ks())!==u&&rc()!==u&&(e=Hi())!==u&&rc()!==u&&(n=qa())!==u&&rc()!==u&&Ys()!==u&&rc()!==u&&(o=ua())!==u&&rc()!==u?((a=function(){var r,t,e,n,o,a;r=nu,(t=_u())===u&&(t=Tu());if(t!==u){for(e=[],n=nu,(o=rc())!==u?((a=_u())===u&&(a=Tu()),a!==u?n=o=[o,a]:(nu=n,n=u)):(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u?((a=_u())===u&&(a=Tu()),a!==u?n=o=[o,a]:(nu=n,n=u)):(nu=n,n=u);e!==u?(ou=r,t=i(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())===u&&(a=null),a!==u&&rc()!==u?(ou=r,t=function(r,t,e,n,o){return{tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,o,a),r=t):(nu=r,r=u)):(nu=r,r=u));return r}())===u&&(t=function(){var t;(t=function(){var t,e,n,o,a,s,i,c,f,p;t=nu,(e=Rs())!==u&&rc()!==u?((n=Os())===u&&(n=null),n!==u&&rc()!==u&&Gs()!==u&&rc()!==u?((o=Lu())===u&&(o=null),o!==u&&rc()!==u&&(a=ta())!==u&&rc()!==u&&(s=function(){var r,t,e,n,o,a,s,i,c;if(r=nu,(t=Yi())!==u)if(rc()!==u)if((e=Cu())!==u){for(n=[],o=nu,(a=rc())!==u&&(s=qi())!==u&&(i=rc())!==u&&(c=Cu())!==u?o=a=[a,s,i,c]:(nu=o,o=u);o!==u;)n.push(o),o=nu,(a=rc())!==u&&(s=qi())!==u&&(i=rc())!==u&&(c=Cu())!==u?o=a=[a,s,i,c]:(nu=o,o=u);n!==u&&(o=rc())!==u&&(a=Vi())!==u?(ou=r,t=l(e,n),r=t):(nu=r,r=u)}else nu=r,r=u;else nu=r,r=u;else nu=r,r=u;return r}())!==u&&rc()!==u?((i=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=Ou())!==u){for(e=[],n=nu,(o=rc())!==u?((a=qi())===u&&(a=null),a!==u&&(s=rc())!==u&&(i=Ou())!==u?n=o=[o,a,s,i]:(nu=n,n=u)):(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u?((a=qi())===u&&(a=null),a!==u&&(s=rc())!==u&&(i=Ou())!==u?n=o=[o,a,s,i]:(nu=n,n=u)):(nu=n,n=u);e!==u?(ou=r,t=Tc(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())===u&&(i=null),i!==u&&rc()!==u?((c=function(){var t,e,n,o;t=nu,"ignore"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(Re));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(c=Ms()),c===u&&(c=null),c!==u&&rc()!==u?((f=Ws())===u&&(f=null),f!==u&&rc()!==u?((p=wu())===u&&(p=null),p!==u?(ou=t,v=e,b=n,y=o,h=s,m=i,w=c,L=f,C=p,(d=a)&&d.forEach(r=>Nc.add(`create::${r.db}::${r.table}`)),e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:v[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:y,table:d,ignore_replace:w&&w[0].toLowerCase(),as:L&&L[0].toLowerCase(),query_expr:C&&C.ast,create_definitions:h,table_options:m}},t=e):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u);var v,b,y,d,h,m,w,L,C;t===u&&(t=nu,(e=Rs())!==u&&rc()!==u?((n=Os())===u&&(n=null),n!==u&&rc()!==u&&Gs()!==u&&rc()!==u?((o=Lu())===u&&(o=null),o!==u&&rc()!==u&&(a=ta())!==u&&rc()!==u&&(s=function r(){var t,e;(t=function(){var r,t;r=nu,ui()!==u&&rc()!==u&&(t=ta())!==u?(ou=r,r={type:"like",table:t}):(nu=r,r=u);return r}())===u&&(t=nu,Yi()!==u&&rc()!==u&&(e=r())!==u&&rc()!==u&&Vi()!==u?(ou=t,(n=e).parentheses=!0,t=n):(nu=t,t=u));var n;return t}())!==u?(ou=t,e=function(r,t,e,n,o){return n&&n.forEach(r=>Nc.add(`create::${r.db}::${r.table}`)),{tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:n,like:o}}}(e,n,o,a,s),t=e):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u));return t}())===u&&(t=function(){var t,e,n,o,a,s;t=nu,(e=Rs())!==u&&rc()!==u?((n=function(){var t,e,n,o;t=nu,"database"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(We));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="DATABASE"):(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=nu,"schema"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(Ge));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="SCHEMA"):(nu=t,t=u)):(nu=t,t=u);return t}()),n!==u&&rc()!==u?((o=Lu())===u&&(o=null),o!==u&&rc()!==u&&(a=vc())!==u&&rc()!==u?((s=function(){var r,t,e,n,o,a;if(r=nu,(t=Ru())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=Ru())!==u?n=o=[o,a]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=Ru())!==u?n=o=[o,a]:(nu=n,n=u);e!==u?(ou=r,t=i(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())===u&&(s=null),s!==u?(ou=t,e=function(r,t,e,n,o){const u=t.toLowerCase();return{tableList:Array.from(Nc),columnList:Ic(Rc),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):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u);return t}());return t}())===u&&(t=function(){var t,e,n,o;t=nu,(e=function(){var t,e,n,o;t=nu,"truncate"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(io));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="TRUNCATE"):(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u?((n=Gs())===u&&(n=null),n!==u&&rc()!==u&&(o=ta())!==u?(ou=t,a=e,s=n,(i=o)&&i.forEach(r=>Nc.add(`${a}::${r.db}::${r.table}`)),e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:a.toLowerCase(),keyword:s&&s.toLowerCase()||"table",name:i}},t=e):(nu=t,t=u)):(nu=t,t=u);var a,s,i;return t}())===u&&(t=function(){var r,t,e;r=nu,(t=Ds())!==u&&rc()!==u&&Gs()!==u&&rc()!==u&&(e=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=zu())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=zu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=zu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,t=l(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u?(ou=r,(n=e).forEach(r=>r.forEach(r=>r.table&&Nc.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"rename",table:n}},r=t):(nu=r,r=u);var n;return r}())===u&&(t=function(){var t,e,n;t=nu,(e=function(){var t,e,n,o;t=nu,"call"===r.substr(nu,4).toLowerCase()?(e=r.substr(nu,4),nu+=4):(e=u,0===iu&&vu(Sn));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="CALL"):(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u&&(n=bc())!==u?(ou=t,o=n,e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"call",expr:o},...Ec()},t=e):(nu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n;t=nu,(e=function(){var t,e,n,o;t=nu,"use"===r.substr(nu,3).toLowerCase()?(e=r.substr(nu,3),nu+=3):(e=u,0===iu&&vu(Ae));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u&&(n=Ya())!==u?(ou=t,o=n,Nc.add(`use::${o}::null`),e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"use",db:o}},t=e):(nu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n,o;t=nu,(e=function(){var t,e,n,o;t=nu,"alter"===r.substr(nu,5).toLowerCase()?(e=r.substr(nu,5),nu+=5):(e=u,0===iu&&vu(Ee));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u&&Gs()!==u&&rc()!==u&&(n=ta())!==u&&rc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=ju())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=ju())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=ju())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,t=l(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u?(ou=t,s=o,(a=n)&&a.length>0&&a.forEach(r=>Nc.add(`alter::${r.db}::${r.table}`)),e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"alter",table:a,expr:s}},t=e):(nu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n,o;t=nu,(e=$s())!==u&&rc()!==u?((n=function(){var t,e,n,o;t=nu,"global"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(mo));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="GLOBAL"):(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=nu,"session"===r.substr(nu,7).toLowerCase()?(e=r.substr(nu,7),nu+=7):(e=u,0===iu&&vu(wo));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="SESSION"):(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=nu,"local"===r.substr(nu,5).toLowerCase()?(e=r.substr(nu,5),nu+=5):(e=u,0===iu&&vu(er));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="LOCAL"):(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=nu,"persist"===r.substr(nu,7).toLowerCase()?(e=r.substr(nu,7),nu+=7):(e=u,0===iu&&vu(Lo));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="PERSIST"):(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=nu,"persist_only"===r.substr(nu,12).toLowerCase()?(e=r.substr(nu,12),nu+=12):(e=u,0===iu&&vu(Co));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="PERSIST_ONLY"):(nu=t,t=u)):(nu=t,t=u);return t}()),n===u&&(n=null),n!==u&&rc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=ic())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=ic())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=ic())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,t=ur(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u?(ou=t,a=n,(s=o).keyword=a,e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"set",keyword:a,expr:s}},t=e):(nu=t,t=u)):(nu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n;t=nu,(e=function(){var t,e,n,o;t=nu,"lock"===r.substr(nu,4).toLowerCase()?(e=r.substr(nu,4),nu+=4):(e=u,0===iu&&vu(_));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u&&qs()!==u&&rc()!==u&&(n=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=Uu())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=Uu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=Uu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,t=ur(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u?(ou=t,o=n,e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(nu=t,t=u);var o;return t}())===u&&(t=function(){var t,e;t=nu,(e=function(){var t,e,n,o;t=nu,"unlock"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(Pe));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u&&qs()!==u?(ou=t,e={tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"unlock",keyword:"tables"}},t=e):(nu=t,t=u);return t}()),t}function hu(){var t;return(t=wu())===u&&(t=function(){var r,t,e,n,o;r=nu,(t=Ns())!==u&&rc()!==u&&(e=ta())!==u&&rc()!==u&&$s()!==u&&rc()!==u&&(n=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=wa())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=wa())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=wa())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,t=l(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u&&rc()!==u?((o=ia())===u&&(o=null),o!==u?(ou=r,t=function(r,t,e){const n={};return r&&r.forEach(r=>{const{db:t,as:e,table:o,join:u}=r,a=u?"select":"update";t&&(n[o]=t),o&&Nc.add(`${a}::${t}::${o}`)}),t&&t.forEach(r=>{if(r.table){const t=xc(r.table);Nc.add(`update::${n[t]||null}::${t}`)}Rc.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:"update",table:r,set:t,where:e}}}(e,n,o),r=t):(nu=r,r=u)):(nu=r,r=u);return r}())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=nu,(t=Aa())!==u&&rc()!==u&&(e=Fs())!==u&&rc()!==u?((n=Gs())===u&&(n=null),n!==u&&rc()!==u&&(o=ua())!==u?((a=Ca())===u&&(a=null),a!==u&&rc()!==u&&Yi()!==u&&rc()!==u&&(s=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=rs())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=rs())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,t=l(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u&&rc()!==u&&Vi()!==u&&rc()!==u&&(i=La())!==u?(ou=r,t=function(r,t,e,n,o,u,a){if(n&&(Nc.add(`insert::${n.db}::${n.table}`),n.as=null),u){let r=n&&n.table||null;Array.isArray(a)&&a.forEach((r,t)=>{if(r.value.length!=u.length)throw new Error("Error: column count doesn't match value count at row "+(t+1))}),u.forEach(t=>Rc.add(`insert::${r}::${t}`))}const s=e?" "+e.toLowerCase():"";return{tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:r,prefix:`${t.toLowerCase()}${s}`,table:[n],columns:u,values:a,partition:o}}}(t,e,n,o,a,s,i),r=t):(nu=r,r=u)):(nu=r,r=u)):(nu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o,a,s,i;t=nu,(e=Aa())!==u&&rc()!==u?((n=Fs())===u&&(n=function(){var t,e,n,o;t=nu,"overwrite"===r.substr(nu,9).toLowerCase()?(e=r.substr(nu,9),nu+=9):(e=u,0===iu&&vu(Me));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="OVERWRITE"):(nu=t,t=u)):(nu=t,t=u);return t}()),n!==u&&rc()!==u?((o=Gs())===u&&(o=null),o!==u&&rc()!==u&&(a=ua())!==u&&rc()!==u?((s=Ca())===u&&(s=null),s!==u&&rc()!==u&&(i=La())!==u?(ou=t,e=function(r,t,e,n,o,u){n&&(Nc.add(`insert::${n.db}::${n.table}`),Rc.add(`insert::${n.table}::(.*)`),n.as=null);const a=e?" "+e.toLowerCase():"";return{tableList:Array.from(Nc),columnList:Ic(Rc),ast:{type:r,prefix:`${t.toLowerCase()}${a}`,table:[n],columns:null,values:u,partition:o}}}(e,n,o,a,s,i),t=e):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(t=function(){var r,t,e,n,o;r=nu,(t=Us())!==u&&rc()!==u?((e=ta())===u&&(e=null),e!==u&&rc()!==u&&(n=Ku())!==u&&rc()!==u?((o=ia())===u&&(o=null),o!==u?(ou=r,t=function(r,t,e){if(t&&t.forEach(r=>{const{db:t,as:e,table:n,join:o}=r,u=o?"select":"delete";n&&Nc.add(`${u}::${t}::${n}`),o||Rc.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(Nc),columnList:Ic(Rc),ast:{type:"delete",table:r,from:t,where:e}}}(e,n,o),r=t):(nu=r,r=u)):(nu=r,r=u)):(nu=r,r=u);return r}())===u&&(t=du())===u&&(t=function(){var r,t;r=[],t=sc();for(;t!==u;)r.push(t),t=sc();return r}()),t}function mu(){var t,e,n;return t=nu,function(){var t,e,n,o;t=nu,"union"===r.substr(nu,5).toLowerCase()?(e=r.substr(nu,5),nu+=5):(e=u,0===iu&&vu(Ze));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}()!==u&&rc()!==u?((e=ri())===u&&(e=ti()),e===u&&(e=null),e!==u?(ou=t,t=(n=e)?"union "+n.toLowerCase():"union"):(nu=t,t=u)):(nu=t,t=u),t}function wu(){var r,t,e,n,o,a,s,i;if(r=nu,(t=Mu())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=mu())!==u&&(s=rc())!==u&&(i=Mu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=mu())!==u&&(s=rc())!==u&&(i=Mu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u&&(n=rc())!==u?((o=ba())===u&&(o=null),o!==u&&(a=rc())!==u?((s=ma())===u&&(s=null),s!==u?(ou=r,r=t=function(r,t,e,n){t.forEach(r=>r.slice(1,1));let o=r;for(let r=0;r<t.length;r++)o._next=t[r][3],o.set_op=t[r][1],o=o._next;return e&&(r._orderby=e),n&&(r._limit=n),{tableList:Array.from(Nc),columnList:Ic(Rc),ast:r}}(t,e,o,s)):(nu=r,r=u)):(nu=r,r=u)):(nu=r,r=u)}else nu=r,r=u;return r}function Lu(){var t,e;return t=nu,"if"===r.substr(nu,2).toLowerCase()?(e=r.substr(nu,2),nu+=2):(e=u,0===iu&&vu(c)),e!==u&&rc()!==u&&ii()!==u&&rc()!==u&&si()!==u?(ou=t,t=e="IF NOT EXISTS"):(nu=t,t=u),t}function Cu(){var t;return(t=Eu())===u&&(t=Su())===u&&(t=xu())===u&&(t=function(){var t;(t=function(){var t,e,n,o,a,s;t=nu,(e=Iu())===u&&(e=null);e!==u&&rc()!==u?("primary key"===r.substr(nu,11).toLowerCase()?(n=r.substr(nu,11),nu+=11):(n=u,0===iu&&vu(I)),n!==u&&rc()!==u?((o=Zu())===u&&(o=null),o!==u&&rc()!==u&&(a=Fu())!==u&&rc()!==u?((s=Ju())===u&&(s=null),s!==u?(ou=t,c=n,l=o,f=a,p=s,e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:c.toLowerCase(),keyword:i&&i.keyword,index_type:l,resource:"constraint",index_options:p},t=e):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u);var i,c,l,f,p;return t}())===u&&(t=function(){var t,e,n,o,a,s,i,c;t=nu,(e=Iu())===u&&(e=null);e!==u&&rc()!==u&&(n=function(){var t,e,n,o;t=nu,"unique"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(p));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="UNIQUE"):(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u?((o=Hi())===u&&(o=$i()),o===u&&(o=null),o!==u&&rc()!==u?((a=rs())===u&&(a=null),a!==u&&rc()!==u?((s=Zu())===u&&(s=null),s!==u&&rc()!==u&&(i=Fu())!==u&&rc()!==u?((c=Ju())===u&&(c=null),c!==u?(ou=t,f=n,v=o,b=a,y=s,d=i,h=c,e={constraint:(l=e)&&l.constraint,definition:d,constraint_type:v&&`${f.toLowerCase()} ${v.toLowerCase()}`||f.toLowerCase(),keyword:l&&l.keyword,index_type:y,index:b,resource:"constraint",index_options:h},t=e):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u);var l,f,v,b,y,d,h;return t}())===u&&(t=function(){var t,e,n,o,a,s;t=nu,(e=Iu())===u&&(e=null);e!==u&&rc()!==u?("foreign key"===r.substr(nu,11).toLowerCase()?(n=r.substr(nu,11),nu+=11):(n=u,0===iu&&vu(k)),n!==u&&rc()!==u?((o=rs())===u&&(o=null),o!==u&&rc()!==u&&(a=Fu())!==u&&rc()!==u?((s=ku())===u&&(s=null),s!==u?(ou=t,c=n,l=o,f=a,p=s,e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:c,keyword:i&&i.keyword,index:l,resource:"constraint",reference_definition:p},t=e):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u);var i,c,l,f,p;return t}());return t}()),t}function Au(){var t,e,n,o;return t=nu,(e=function(){var t,e;t=nu,(e=function(){var t,e,n,o;t=nu,"not null"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(he));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&(ou=t,e={type:"not null",value:"not null"});return t=e}())===u&&(e=hs()),e!==u&&(ou=t,(o=e)&&!o.value&&(o.value="null"),e={nullable:o}),(t=e)===u&&(t=nu,(e=function(){var r,t;r=nu,xs()!==u&&rc()!==u&&(t=ka())!==u?(ou=r,r={type:"default",value:t}):(nu=r,r=u);return r}())!==u&&(ou=t,e={default_val:e}),(t=e)===u&&(t=nu,"auto_increment"===r.substr(nu,14).toLowerCase()?(e=r.substr(nu,14),nu+=14):(e=u,0===iu&&vu(f)),e!==u&&(ou=t,e={auto_increment:e.toLowerCase()}),(t=e)===u&&(t=nu,"unique"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(p)),e!==u&&rc()!==u?("key"===r.substr(nu,3).toLowerCase()?(n=r.substr(nu,3),nu+=3):(n=u,0===iu&&vu(v)),n===u&&(n=null),n!==u?(ou=t,t=e=function(r){const t=["unique"];return r&&t.push(r),{unique:t.join(" ").toLowerCase("")}}(n)):(nu=t,t=u)):(nu=t,t=u),t===u&&(t=nu,"primary"===r.substr(nu,7).toLowerCase()?(e=r.substr(nu,7),nu+=7):(e=u,0===iu&&vu(b)),e===u&&(e=null),e!==u&&rc()!==u?("key"===r.substr(nu,3).toLowerCase()?(n=r.substr(nu,3),nu+=3):(n=u,0===iu&&vu(v)),n!==u?(ou=t,t=e=function(r){const t=[];return r&&t.push("primary"),t.push("key"),{primary_key:t.join(" ").toLowerCase("")}}(e)):(nu=t,t=u)):(nu=t,t=u),t===u&&(t=nu,(e=nc())!==u&&(ou=t,e={comment:e}),(t=e)===u&&(t=nu,(e=gu())!==u&&(ou=t,e={collate:e}),(t=e)===u&&(t=nu,(e=function(){var t,e,n;t=nu,"column_format"===r.substr(nu,13).toLowerCase()?(e=r.substr(nu,13),nu+=13):(e=u,0===iu&&vu(y));e!==u&&rc()!==u?("fixed"===r.substr(nu,5).toLowerCase()?(n=r.substr(nu,5),nu+=5):(n=u,0===iu&&vu(d)),n===u&&("dynamic"===r.substr(nu,7).toLowerCase()?(n=r.substr(nu,7),nu+=7):(n=u,0===iu&&vu(h)),n===u&&("default"===r.substr(nu,7).toLowerCase()?(n=r.substr(nu,7),nu+=7):(n=u,0===iu&&vu(m)))),n!==u?(ou=t,e={type:"column_format",value:n.toLowerCase()},t=e):(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&(ou=t,e={column_format:e}),(t=e)===u&&(t=nu,(e=function(){var t,e,n;t=nu,"storage"===r.substr(nu,7).toLowerCase()?(e=r.substr(nu,7),nu+=7):(e=u,0===iu&&vu(w));e!==u&&rc()!==u?("disk"===r.substr(nu,4).toLowerCase()?(n=r.substr(nu,4),nu+=4):(n=u,0===iu&&vu(L)),n===u&&("memory"===r.substr(nu,6).toLowerCase()?(n=r.substr(nu,6),nu+=6):(n=u,0===iu&&vu(C))),n!==u?(ou=t,e={type:"storage",value:n.toLowerCase()},t=e):(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&(ou=t,e={storage:e}),(t=e)===u&&(t=nu,(e=ku())!==u&&(ou=t,e={reference_definition:e}),t=e))))))))),t}function Eu(){var r,t,e,n,o,a,s;return r=nu,(t=qa())!==u&&rc()!==u&&(e=mc())!==u&&rc()!==u?((n=function(){var r,t,e,n,o,a;if(r=nu,(t=Au())!==u)if(rc()!==u){for(e=[],n=nu,(o=rc())!==u&&(a=Au())!==u?n=o=[o,a]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=Au())!==u?n=o=[o,a]:(nu=n,n=u);e!==u?(ou=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)):(nu=r,r=u)}else nu=r,r=u;else nu=r,r=u;return r}())===u&&(n=null),n!==u?(ou=r,o=t,a=e,s=n,Rc.add(`create::${o.table}::${o.column}`),r=t={column:o,definition:a,resource:"column",...s||{}}):(nu=r,r=u)):(nu=r,r=u),r}function gu(){var r,t,e,n;return r=nu,Bs()!==u&&rc()!==u&&(t=es())!==u&&rc()!==u&&(e=Di())!==u&&rc()!==u&&(n=Ya())!==u?(ou=r,r={type:"collate",keyword:"collate",collate:{name:t,symbol:e,value:n}}):(nu=r,r=u),r===u&&(r=nu,Bs()!==u&&rc()!==u?((t=Di())===u&&(t=null),t!==u&&rc()!==u&&(e=Ya())!==u?(ou=r,r=function(r,t){return{type:"collate",keyword:"collate",collate:{name:t,symbol:r}}}(t,e)):(nu=r,r=u)):(nu=r,r=u)),r}function ju(){var r;return(r=function(){var r,t,e,n;r=nu,(t=Pi())!==u&&rc()!==u?((e=Fi())===u&&(e=null),e!==u&&rc()!==u&&(n=Eu())!==u?(ou=r,o=e,a=n,t={action:"add",...a,keyword:o,resource:"column",type:"alter"},r=t):(nu=r,r=u)):(nu=r,r=u);var o,a;return r}())===u&&(r=function(){var r,t,e;r=nu,ks()!==u&&rc()!==u?((t=Fi())===u&&(t=null),t!==u&&rc()!==u&&(e=qa())!==u?(ou=r,r={action:"drop",column:e,keyword:t,resource:"column",type:"alter"}):(nu=r,r=u)):(nu=r,r=u);return r}())===u&&(r=function(){var r,t,e;r=nu,(t=Pi())!==u&&rc()!==u&&(e=Su())!==u?(ou=r,n=e,t={action:"add",type:"alter",...n},r=t):(nu=r,r=u);var n;return r}())===u&&(r=function(){var r,t,e;r=nu,(t=Pi())!==u&&rc()!==u&&(e=xu())!==u?(ou=r,n=e,t={action:"add",type:"alter",...n},r=t):(nu=r,r=u);var n;return r}())===u&&(r=function(){var r,t,e,n;r=nu,(t=Ds())!==u&&rc()!==u?((e=Is())===u&&(e=Ws()),e===u&&(e=null),e!==u&&rc()!==u&&(n=Ya())!==u?(ou=r,a=n,t={action:"rename",type:"alter",resource:"table",keyword:(o=e)&&o[0].toLowerCase(),table:a},r=t):(nu=r,r=u)):(nu=r,r=u);var o,a;return r}())===u&&(r=_u())===u&&(r=Tu()),r}function _u(){var t,e,n,o;return t=nu,"algorithm"===r.substr(nu,9).toLowerCase()?(e=r.substr(nu,9),nu+=9):(e=u,0===iu&&vu(A)),e!==u&&rc()!==u?((n=Di())===u&&(n=null),n!==u&&rc()!==u?("default"===r.substr(nu,7).toLowerCase()?(o=r.substr(nu,7),nu+=7):(o=u,0===iu&&vu(m)),o===u&&("instant"===r.substr(nu,7).toLowerCase()?(o=r.substr(nu,7),nu+=7):(o=u,0===iu&&vu(E)),o===u&&("inplace"===r.substr(nu,7).toLowerCase()?(o=r.substr(nu,7),nu+=7):(o=u,0===iu&&vu(g)),o===u&&("copy"===r.substr(nu,4).toLowerCase()?(o=r.substr(nu,4),nu+=4):(o=u,0===iu&&vu(j))))),o!==u?(ou=t,t=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t}function Tu(){var t,e,n,o;return t=nu,"lock"===r.substr(nu,4).toLowerCase()?(e=r.substr(nu,4),nu+=4):(e=u,0===iu&&vu(_)),e!==u&&rc()!==u?((n=Di())===u&&(n=null),n!==u&&rc()!==u?("default"===r.substr(nu,7).toLowerCase()?(o=r.substr(nu,7),nu+=7):(o=u,0===iu&&vu(m)),o===u&&("none"===r.substr(nu,4).toLowerCase()?(o=r.substr(nu,4),nu+=4):(o=u,0===iu&&vu(T)),o===u&&("shared"===r.substr(nu,6).toLowerCase()?(o=r.substr(nu,6),nu+=6):(o=u,0===iu&&vu(S)),o===u&&("exclusive"===r.substr(nu,9).toLowerCase()?(o=r.substr(nu,9),nu+=9):(o=u,0===iu&&vu(x))))),o!==u?(ou=t,t=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:o}):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t}function Su(){var r,t,e,n,o,a,s,i;return r=nu,(t=Hi())===u&&(t=$i()),t!==u&&rc()!==u?((e=rs())===u&&(e=null),e!==u&&rc()!==u?((n=Zu())===u&&(n=null),n!==u&&rc()!==u&&(o=Fu())!==u&&rc()!==u?((a=Ju())===u&&(a=null),a!==u&&rc()!==u?(ou=r,s=n,i=a,r=t={index:e,definition:o,keyword:t.toLowerCase(),index_type:s,resource:"index",index_options:i}):(nu=r,r=u)):(nu=r,r=u)):(nu=r,r=u)):(nu=r,r=u),r}function xu(){var t,e,n,o,a,s,i,c,l;return t=nu,(e=function(){var t,e,n,o;t=nu,"fulltext"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(ko));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="FULLTEXT"):(nu=t,t=u)):(nu=t,t=u);return t}())===u&&(e=function(){var t,e,n,o;t=nu,"spatial"===r.substr(nu,7).toLowerCase()?(e=r.substr(nu,7),nu+=7):(e=u,0===iu&&vu(No));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="SPATIAL"):(nu=t,t=u)):(nu=t,t=u);return t}()),e!==u&&rc()!==u?((n=Hi())===u&&(n=$i()),n===u&&(n=null),n!==u&&rc()!==u?((o=rs())===u&&(o=null),o!==u&&rc()!==u&&(a=Fu())!==u&&rc()!==u?((s=Ju())===u&&(s=null),s!==u&&rc()!==u?(ou=t,i=e,l=s,t=e={index:o,definition:a,keyword:(c=n)&&`${i.toLowerCase()} ${c.toLowerCase()}`||i.toLowerCase(),index_options:l,resource:"index"}):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t}function Iu(){var t,e,n,o;return t=nu,(e=function(){var t,e,n,o;t=nu,"constraint"===r.substr(nu,10).toLowerCase()?(e=r.substr(nu,10),nu+=10):(e=u,0===iu&&vu(Oo));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="CONSTRAINT"):(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u?((n=Ya())===u&&(n=null),n!==u?(ou=t,o=n,t=e={keyword:e.toLowerCase(),constraint:o}):(nu=t,t=u)):(nu=t,t=u),t}function ku(){var t,e,n,o,a,s,i,c,l,f;return t=nu,(e=function(){var t,e,n,o;t=nu,"references"===r.substr(nu,10).toLowerCase()?(e=r.substr(nu,10),nu+=10):(e=u,0===iu&&vu(Uo));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?(ou=t,t=e="REFERENCES"):(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u&&(n=ta())!==u&&rc()!==u&&(o=Fu())!==u&&rc()!==u?("match full"===r.substr(nu,10).toLowerCase()?(a=r.substr(nu,10),nu+=10):(a=u,0===iu&&vu(N)),a===u&&("match partial"===r.substr(nu,13).toLowerCase()?(a=r.substr(nu,13),nu+=13):(a=u,0===iu&&vu(R)),a===u&&("match simple"===r.substr(nu,12).toLowerCase()?(a=r.substr(nu,12),nu+=12):(a=u,0===iu&&vu(O)))),a===u&&(a=null),a!==u&&rc()!==u?((s=Nu())===u&&(s=null),s!==u&&rc()!==u?((i=Nu())===u&&(i=null),i!==u?(ou=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)}):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t===u&&(t=nu,(e=Nu())!==u&&(ou=t,e={on_action:[e]}),t=e),t}function Nu(){var t,e,n,o;return t=nu,Ys()!==u&&rc()!==u?((e=Us())===u&&(e=Ns()),e!==u&&rc()!==u&&(n=function(){var t,e,n;t=nu,(e=Ui())!==u&&rc()!==u&&Yi()!==u&&rc()!==u?((n=ja())===u&&(n=null),n!==u&&rc()!==u&&Vi()!==u?(ou=t,t=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(nu=t,t=u)):(nu=t,t=u);t===u&&(t=nu,"restrict"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(U)),e===u&&("cascade"===r.substr(nu,7).toLowerCase()?(e=r.substr(nu,7),nu+=7):(e=u,0===iu&&vu(M)),e===u&&("set null"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(D)),e===u&&("no action"===r.substr(nu,9).toLowerCase()?(e=r.substr(nu,9),nu+=9):(e=u,0===iu&&vu(P)),e===u&&("set default"===r.substr(nu,11).toLowerCase()?(e=r.substr(nu,11),nu+=11):(e=u,0===iu&&vu(F)),e===u&&(e=Ui()))))),e!==u&&(ou=t,e={type:"origin",value:e.toLowerCase()}),t=e);return t}())!==u?(ou=t,o=n,t={type:"on "+e[0].toLowerCase(),value:o}):(nu=t,t=u)):(nu=t,t=u),t}function Ru(){var t,e,n,o,a,s,i,c,l;return t=nu,(e=xs())===u&&(e=null),e!==u&&rc()!==u?((n=function(){var t,e,n;return t=nu,"character"===r.substr(nu,9).toLowerCase()?(e=r.substr(nu,9),nu+=9):(e=u,0===iu&&vu(H)),e!==u&&rc()!==u?("set"===r.substr(nu,3).toLowerCase()?(n=r.substr(nu,3),nu+=3):(n=u,0===iu&&vu($)),n!==u?(ou=t,t=e="CHARACTER SET"):(nu=t,t=u)):(nu=t,t=u),t}())===u&&("charset"===r.substr(nu,7).toLowerCase()?(n=r.substr(nu,7),nu+=7):(n=u,0===iu&&vu(W)),n===u&&("collate"===r.substr(nu,7).toLowerCase()?(n=r.substr(nu,7),nu+=7):(n=u,0===iu&&vu(G)))),n!==u&&rc()!==u?((o=Di())===u&&(o=null),o!==u&&rc()!==u&&(a=Ba())!==u?(ou=t,i=n,c=o,l=a,t=e={keyword:(s=e)&&`${s[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:c,value:l}):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t}function Ou(){var t,e,n,o,a,s,i,c,l;return t=nu,"auto_increment"===r.substr(nu,14).toLowerCase()?(e=r.substr(nu,14),nu+=14):(e=u,0===iu&&vu(f)),e===u&&("avg_row_length"===r.substr(nu,14).toLowerCase()?(e=r.substr(nu,14),nu+=14):(e=u,0===iu&&vu(q)),e===u&&("key_block_size"===r.substr(nu,14).toLowerCase()?(e=r.substr(nu,14),nu+=14):(e=u,0===iu&&vu(B)),e===u&&("max_rows"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(Y)),e===u&&("min_rows"===r.substr(nu,8).toLowerCase()?(e=r.substr(nu,8),nu+=8):(e=u,0===iu&&vu(V)),e===u&&("stats_sample_pages"===r.substr(nu,18).toLowerCase()?(e=r.substr(nu,18),nu+=18):(e=u,0===iu&&vu(Q))))))),e!==u&&rc()!==u?((n=Di())===u&&(n=null),n!==u&&rc()!==u&&(o=As())!==u?(ou=t,c=n,l=o,t=e={keyword:e.toLowerCase(),symbol:c,value:l.value}):(nu=t,t=u)):(nu=t,t=u),t===u&&(t=Ru())===u&&(t=nu,(e=Wi())===u&&("connection"===r.substr(nu,10).toLowerCase()?(e=r.substr(nu,10),nu+=10):(e=u,0===iu&&vu(X))),e!==u&&rc()!==u?((n=Di())===u&&(n=null),n!==u&&rc()!==u&&(o=ms())!==u?(ou=t,t=e=function(r,t,e){return{keyword:r.toLowerCase(),symbol:t,value:`'${e.value}'`}}(e,n,o)):(nu=t,t=u)):(nu=t,t=u),t===u&&(t=nu,"compression"===r.substr(nu,11).toLowerCase()?(e=r.substr(nu,11),nu+=11):(e=u,0===iu&&vu(K)),e!==u&&rc()!==u?((n=Di())===u&&(n=null),n!==u&&rc()!==u?(o=nu,39===r.charCodeAt(nu)?(a="'",nu++):(a=u,0===iu&&vu(z)),a!==u?("zlib"===r.substr(nu,4).toLowerCase()?(s=r.substr(nu,4),nu+=4):(s=u,0===iu&&vu(Z)),s===u&&("lz4"===r.substr(nu,3).toLowerCase()?(s=r.substr(nu,3),nu+=3):(s=u,0===iu&&vu(J)),s===u&&("none"===r.substr(nu,4).toLowerCase()?(s=r.substr(nu,4),nu+=4):(s=u,0===iu&&vu(T)))),s!==u?(39===r.charCodeAt(nu)?(i="'",nu++):(i=u,0===iu&&vu(z)),i!==u?o=a=[a,s,i]:(nu=o,o=u)):(nu=o,o=u)):(nu=o,o=u),o!==u?(ou=t,t=e=function(r,t,e){return{keyword:r.toLowerCase(),symbol:t,value:e.join("").toUpperCase()}}(e,n,o)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t===u&&(t=nu,"engine"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(rr)),e!==u&&rc()!==u?((n=Di())===u&&(n=null),n!==u&&rc()!==u&&(o=es())!==u?(ou=t,t=e=function(r,t,e){return{keyword:r.toLowerCase(),symbol:t,value:e.toUpperCase()}}(e,n,o)):(nu=t,t=u)):(nu=t,t=u)))),t}function Uu(){var t,e,n,o,a;return t=nu,(e=na())!==u&&rc()!==u&&(n=function(){var t,e,n;return t=nu,"read"===r.substr(nu,4).toLowerCase()?(e=r.substr(nu,4),nu+=4):(e=u,0===iu&&vu(tr)),e!==u&&rc()!==u?("local"===r.substr(nu,5).toLowerCase()?(n=r.substr(nu,5),nu+=5):(n=u,0===iu&&vu(er)),n===u&&(n=null),n!==u?(ou=t,t=e={type:"read",suffix:n&&"local"}):(nu=t,t=u)):(nu=t,t=u),t===u&&(t=nu,"low_priority"===r.substr(nu,12).toLowerCase()?(e=r.substr(nu,12),nu+=12):(e=u,0===iu&&vu(nr)),e===u&&(e=null),e!==u&&rc()!==u?("write"===r.substr(nu,5).toLowerCase()?(n=r.substr(nu,5),nu+=5):(n=u,0===iu&&vu(or)),n!==u?(ou=t,t=e={type:"write",prefix:e&&"low_priority"}):(nu=t,t=u)):(nu=t,t=u)),t}())!==u?(ou=t,o=e,a=n,Nc.add(`lock::${o.db}::${o.table}`),t=e={table:o,lock_type:a}):(nu=t,t=u),t}function Mu(){var t,e,n,o,a,s,i;return(t=Hu())===u&&(t=nu,e=nu,40===r.charCodeAt(nu)?(n="(",nu++):(n=u,0===iu&&vu(ar)),n!==u&&(o=rc())!==u&&(a=Mu())!==u&&(s=rc())!==u?(41===r.charCodeAt(nu)?(i=")",nu++):(i=u,0===iu&&vu(sr)),i!==u?e=n=[n,o,a,s,i]:(nu=e,e=u)):(nu=e,e=u),e!==u&&(ou=t,e={...e[2],parentheses_symbol:!0}),t=e),t}function Du(){var t,e,n,o,a,s,i,c,f;if(t=nu,zs()!==u)if(rc()!==u)if((e=Pu())!==u){for(n=[],o=nu,(a=rc())!==u&&(s=qi())!==u&&(i=rc())!==u&&(c=Pu())!==u?o=a=[a,s,i,c]:(nu=o,o=u);o!==u;)n.push(o),o=nu,(a=rc())!==u&&(s=qi())!==u&&(i=rc())!==u&&(c=Pu())!==u?o=a=[a,s,i,c]:(nu=o,o=u);n!==u?(ou=t,t=l(e,n)):(nu=t,t=u)}else nu=t,t=u;else nu=t,t=u;else nu=t,t=u;return t===u&&(t=nu,rc()!==u&&zs()!==u&&(e=rc())!==u&&(n=function(){var t,e,n,o;t=nu,"recursive"===r.substr(nu,9).toLowerCase()?(e=r.substr(nu,9),nu+=9):(e=u,0===iu&&vu(Ie));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&(o=rc())!==u&&(a=Pu())!==u?(ou=t,(f=a).recursive=!0,t=[f]):(nu=t,t=u)),t}function Pu(){var r,t,e,n,o;return r=nu,(t=ms())===u&&(t=es()),t!==u&&rc()!==u?((e=Fu())===u&&(e=null),e!==u&&rc()!==u&&Ws()!==u&&rc()!==u&&Yi()!==u&&rc()!==u&&(n=wu())!==u&&rc()!==u&&Vi()!==u?(ou=r,"string"==typeof(o=t)&&(o={type:"default",value:o}),r=t={name:o,stmt:n,columns:e}):(nu=r,r=u)):(nu=r,r=u),r}function Fu(){var r,t;return r=nu,Yi()!==u&&rc()!==u&&(t=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=qa())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=qa())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=qa())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,t=l(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u&&rc()!==u&&Vi()!==u?(ou=r,r=t):(nu=r,r=u),r}function Hu(){var t,e,n,o,a,s,i,c,l,f,p;return t=nu,rc()!==u?((e=Du())===u&&(e=null),e!==u&&rc()!==u&&function(){var t,e,n,o;t=nu,"select"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(ge));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}()!==u&&tc()!==u?((n=function(){var r,t,e,n,o,a;if(r=nu,(t=$u())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=$u())!==u?n=o=[o,a]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=$u())!==u?n=o=[o,a]:(nu=n,n=u);e!==u?(ou=r,t=function(r,t){const e=[r];for(let r=0,n=t.length;r<n;++r)e.push(t[r][1]);return e}(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())===u&&(n=null),n!==u&&rc()!==u?((o=ti())===u&&(o=null),o!==u&&rc()!==u&&(a=Wu())!==u&&rc()!==u?((s=Ku())===u&&(s=null),s!==u&&rc()!==u?((i=ia())===u&&(i=null),i!==u&&rc()!==u?((c=function(){var t,e,n;t=nu,(e=function(){var t,e,n,o;t=nu,"group"===r.substr(nu,5).toLowerCase()?(e=r.substr(nu,5),nu+=5):(e=u,0===iu&&vu(en));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}())!==u&&rc()!==u&&Zs()!==u&&rc()!==u&&(n=ja())!==u?(ou=t,e={columns:n.value},t=e):(nu=t,t=u);return t}())===u&&(c=null),c!==u&&rc()!==u?((l=function(){var t,e;t=nu,function(){var t,e,n,o;t=nu,"having"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(un));e!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u);return t}()!==u&&rc()!==u&&(e=Na())!==u?(ou=t,t=e):(nu=t,t=u);return t}())===u&&(l=null),l!==u&&rc()!==u?((f=ba())===u&&(f=null),f!==u&&rc()!==u?((p=ma())===u&&(p=null),p!==u?(ou=t,t=function(r,t,e,n,o,u,a,s,i,c){if(o){(Array.isArray(o)?o:o.expr).forEach(r=>r.table&&Nc.add(`select::${r.db}::${r.table}`))}return{with:r,type:"select",options:t,distinct:e,columns:n,from:o,where:u,groupby:a,having:s,orderby:i,limit:c}}(e,n,o,a,s,i,c,l,f,p)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t}function $u(){var t,e;return t=nu,(e=function(){var t;"sql_calc_found_rows"===r.substr(nu,19).toLowerCase()?(t=r.substr(nu,19),nu+=19):(t=u,0===iu&&vu(Mo));return t}())===u&&((e=function(){var t;"sql_cache"===r.substr(nu,9).toLowerCase()?(t=r.substr(nu,9),nu+=9):(t=u,0===iu&&vu(Do));return t}())===u&&(e=function(){var t;"sql_no_cache"===r.substr(nu,12).toLowerCase()?(t=r.substr(nu,12),nu+=12):(t=u,0===iu&&vu(Po));return t}()),e===u&&(e=function(){var t;"sql_big_result"===r.substr(nu,14).toLowerCase()?(t=r.substr(nu,14),nu+=14):(t=u,0===iu&&vu(Ho));return t}())===u&&(e=function(){var t;"sql_small_result"===r.substr(nu,16).toLowerCase()?(t=r.substr(nu,16),nu+=16):(t=u,0===iu&&vu(Fo));return t}())===u&&(e=function(){var t;"sql_buffer_result"===r.substr(nu,17).toLowerCase()?(t=r.substr(nu,17),nu+=17):(t=u,0===iu&&vu($o));return t}())),e!==u&&(ou=t,e=e),t=e}function Wu(){var r,t,e,n,o,a,s,i;if(r=nu,(t=ri())===u&&(t=nu,(e=Bi())!==u?(n=nu,iu++,o=ns(),iu--,o===u?n=void 0:(nu=n,n=u),n!==u?t=e=[e,n]:(nu=t,t=u)):(nu=t,t=u),t===u&&(t=Bi())),t!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=Yu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=Yu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,r=t=function(r,t){Rc.add("select::null::(.*)");const e={expr:{type:"column_ref",table:null,column:"*"},as:null};return t&&t.length>0?Tc(e,t):[e]}(0,e)):(nu=r,r=u)}else nu=r,r=u;if(r===u)if(r=nu,(t=Yu())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=Yu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=qi())!==u&&(s=rc())!==u&&(i=Yu())!==u?n=o=[o,a,s,i]:(nu=n,n=u);e!==u?(ou=r,r=t=l(t,e)):(nu=r,r=u)}else nu=r,r=u;return r}function Gu(){var t,e,n,o,a,s,i;return t=nu,Qi()!==u&&rc()!==u?((e=As())===u&&(e=ms()),e!==u&&rc()!==u&&Xi()!==u?(n=nu,(o=rc())!==u?(46===r.charCodeAt(nu)?(a=".",nu++):(a=u,0===iu&&vu(ir)),a!==u&&(s=rc())!==u&&(i=Ya())!==u?n=o=[o,a,s,i]:(nu=n,n=u)):(nu=n,n=u),n===u&&(n=null),n!==u?(ou=t,t=function(r,t){let e;return t&&(e={type:"default",value:t[3]}),{brackets:!0,index:r,property:e}}(e,n)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t}function qu(){var r,t,e,n,o,a;if(r=nu,(t=Gu())!==u){for(e=[],n=nu,(o=rc())!==u&&(a=Gu())!==u?n=o=[o,a]:(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u&&(a=Gu())!==u?n=o=[o,a]:(nu=n,n=u);e!==u?(ou=r,r=t=i(t,e)):(nu=r,r=u)}else nu=r,r=u;return r}function Bu(){var r,t,e,n,o;return r=nu,(t=function(){var r,t,e,n,o,a,s,i;if(r=nu,(t=ka())!==u){for(e=[],n=nu,(o=rc())!==u?((a=ci())===u&&(a=li())===u&&(a=Ji()),a!==u&&(s=rc())!==u&&(i=ka())!==u?n=o=[o,a,s,i]:(nu=n,n=u)):(nu=n,n=u);n!==u;)e.push(n),n=nu,(o=rc())!==u?((a=ci())===u&&(a=li())===u&&(a=Ji()),a!==u&&(s=rc())!==u&&(i=ka())!==u?n=o=[o,a,s,i]:(nu=n,n=u)):(nu=n,n=u);e!==u?(ou=r,t=function(r,t){const e=r.ast;if(e&&"select"===e.type&&(!(r.parentheses_symbol||r.parentheses||r.ast.parentheses||r.ast.parentheses_symbol)||1!==e.columns.length||"*"===e.columns[0].expr.column))throw new Error("invalid column clause with select statement");if(!t||0===t.length)return r;const n=t.length;let o=t[n-1][3];for(let e=n-1;e>=0;e--){const n=0===e?r:t[e-1][3];o=jc(t[e][1],n,o)}return o}(t,e),r=t):(nu=r,r=u)}else nu=r,r=u;return r}())!==u&&rc()!==u?((e=qu())===u&&(e=null),e!==u?(ou=r,n=t,(o=e)&&(n.array_index=o),r=t=n):(nu=r,r=u)):(nu=r,r=u),r}function Yu(){var r,t,e,n,o;return r=nu,t=nu,(e=Ya())!==u&&(n=rc())!==u&&(o=Gi())!==u?t=e=[e,n,o]:(nu=t,t=u),t===u&&(t=null),t!==u&&(e=rc())!==u&&(n=Bi())!==u?(ou=r,r=t=function(r){const t=r&&r[0]||null;return Rc.add(`select::${t}::(.*)`),{expr:{type:"column_ref",table:t,column:"*"},as:null}}(t)):(nu=r,r=u),r===u&&(r=nu,(t=Bu())!==u&&(e=rc())!==u?((n=Qu())===u&&(n=null),n!==u?(ou=r,r=t={type:"expr",expr:t,as:n}):(nu=r,r=u)):(nu=r,r=u)),r}function Vu(){var r,t,e;return r=nu,(t=Ws())===u&&(t=null),t!==u&&rc()!==u?((e=vs())===u&&(e=Va()),e!==u?(ou=r,r=t=e):(nu=r,r=u)):(nu=r,r=u),r}function Qu(){var r,t,e;return r=nu,(t=Ws())!==u&&rc()!==u?((e=vs())===u&&(e=Va()),e!==u?(ou=r,r=t=e):(nu=r,r=u)):(nu=r,r=u),r===u&&(r=nu,(t=Ws())===u&&(t=null),t!==u&&rc()!==u&&(e=Ya())!==u?(ou=r,r=t=e):(nu=r,r=u)),r}function Xu(){var t,e,n,o,a;return t=nu,"unnest"===r.substr(nu,6).toLowerCase()?(e=r.substr(nu,6),nu+=6):(e=u,0===iu&&vu(cr)),e!==u&&rc()!==u&&Yi()!==u&&rc()!==u?((n=ka())===u&&(n=null),n!==u&&rc()!==u&&Vi()!==u&&rc()!==u?((o=vs())===u&&(o=Qu()),o===u&&(o=null),o!==u&&rc()!==u?((a=function(){var r,t;return r=nu,zs()!==u&&rc()!==u&&Js()!==u&&rc()!==u?((t=Qu())===u&&(t=null),t!==u?(ou=r,r={keyword:"with offset as",as:t}):(nu=r,r=u)):(nu=r,r=u),r}())===u&&(a=null),a!==u?(ou=t,t=e={type:"unnest",expr:n,parentheses:!0,as:o,with_offset:a}):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u)):(nu=t,t=u),t}function Ku(){var r,t;return r=nu,Hs()!==u&&rc()!==u&&(t=ta())!==