UNPKG

node-sql-parser

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