UNPKG

node-sql-parser

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