UNPKG

node-sql-parser

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