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