@openobserve/node-sql-parser
Version:
simple node sql parser
1 lines • 206 kB
JavaScript
!function(r,t){for(var e in t)r[e]=t[e]}(exports,function(r){var t={};function e(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}return e.m=r,e.c=t,e.d=function(r,t,n){e.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:n})},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},e.t=function(r,t){if(1&t&&(r=e(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)e.d(n,o,function(t){return r[t]}.bind(null,o));return n},e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,"a",t),t},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.p="",e(e.s=1)}([function(r,t,e){"use strict";var n=e(2);function o(r,t,e,n){this.message=r,this.expected=t,this.found=e,this.location=n,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,o)}!function(r,t){function e(){this.constructor=r}e.prototype=t.prototype,r.prototype=new e}(o,Error),o.buildMessage=function(r,t){var e={literal:function(r){return'"'+o(r.text)+'"'},class:function(r){var t,e="";for(t=0;t<r.parts.length;t++)e+=r.parts[t]instanceof Array?u(r.parts[t][0])+"-"+u(r.parts[t][1]):u(r.parts[t]);return"["+(r.inverted?"^":"")+e+"]"},any:function(r){return"any character"},end:function(r){return"end of input"},other:function(r){return r.description}};function n(r){return r.charCodeAt(0).toString(16).toUpperCase()}function o(r){return r.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}function u(r){return r.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,(function(r){return"\\x0"+n(r)})).replace(/[\x10-\x1F\x7F-\x9F]/g,(function(r){return"\\x"+n(r)}))}return"Expected "+function(r){var t,n,o,u=new Array(r.length);for(t=0;t<r.length;t++)u[t]=(o=r[t],e[o.type](o));if(u.sort(),u.length>0){for(t=1,n=1;t<u.length;t++)u[t-1]!==u[t]&&(u[n]=u[t],n++);u.length=n}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.length-1]}}(r)+" but "+function(r){return r?'"'+o(r)+'"':"end of input"}(t)+" found."},r.exports={SyntaxError:o,parse:function(r,t){t=void 0!==t?t:{};var e,u={},a={start:oa},s=oa,i=Zu("IF",!0),c=Zu("EXTENSION",!0),l=Zu("SCHEMA",!0),f=Zu("VERSION",!0),p=function(r,t){return Al(r,t,1)},b=Zu("NULLS",!0),v=Zu("FIRST",!0),d=Zu("LAST",!0),y=Zu("AUTO_INCREMENT",!0),h=Zu("UNIQUE",!0),E=Zu("KEY",!0),C=Zu("PRIMARY",!0),L=Zu("COLUMN_FORMAT",!0),m=Zu("FIXED",!0),w=Zu("DYNAMIC",!0),A=Zu("DEFAULT",!0),T=Zu("STORAGE",!0),S=Zu("DISK",!0),R=Zu("MEMORY",!0),I=Zu("ALGORITHM",!0),N=Zu("INSTANT",!0),_=Zu("INPLACE",!0),g=Zu("COPY",!0),O=Zu("LOCK",!0),j=Zu("NONE",!0),x=Zu("SHARED",!0),k=Zu("EXCLUSIVE",!0),U=Zu("PRIMARY KEY",!0),M=Zu("FOREIGN KEY",!0),D=Zu("MATCH FULL",!0),P=Zu("MATCH PARTIAL",!0),G=Zu("MATCH SIMPLE",!0),F=Zu("RESTRICT",!0),H=Zu("CASCADE",!0),B=Zu("SET NULL",!0),Y=Zu("NO ACTION",!0),$=Zu("SET DEFAULT",!0),W=Zu("TRIGGER",!0),V=Zu("BEFORE",!0),X=Zu("AFTER",!0),q=Zu("INSTEAD OF",!0),Q=Zu("ON",!0),K=Zu("EXECUTE",!0),J=Zu("PROCEDURE",!0),Z=Zu("FUNCTION",!0),z=Zu("OF",!0),rr=Zu("NOT",!0),tr=Zu("DEFERRABLE",!0),er=Zu("INITIALLY IMMEDIATE",!0),nr=Zu("INITIALLY DEFERRED",!0),or=Zu("FOR",!0),ur=Zu("EACH",!0),ar=Zu("ROW",!0),sr=Zu("STATEMENT",!0),ir=Zu("CHARACTER",!0),cr=Zu("SET",!0),lr=Zu("CHARSET",!0),fr=Zu("COLLATE",!0),pr=Zu("AVG_ROW_LENGTH",!0),br=Zu("KEY_BLOCK_SIZE",!0),vr=Zu("MAX_ROWS",!0),dr=Zu("MIN_ROWS",!0),yr=Zu("STATS_SAMPLE_PAGES",!0),hr=Zu("CONNECTION",!0),Er=Zu("COMPRESSION",!0),Cr=Zu("'",!1),Lr=Zu("ZLIB",!0),mr=Zu("LZ4",!0),wr=Zu("ENGINE",!0),Ar=Zu("IN",!0),Tr=Zu("ACCESS SHARE",!0),Sr=Zu("ROW SHARE",!0),Rr=Zu("ROW EXCLUSIVE",!0),Ir=Zu("SHARE UPDATE EXCLUSIVE",!0),Nr=Zu("SHARE ROW EXCLUSIVE",!0),_r=Zu("ACCESS EXCLUSIVE",!0),gr=Zu("SHARE",!0),Or=Zu("MODE",!0),jr=Zu("NOWAIT",!0),xr=Zu("(",!1),kr=Zu(")",!1),Ur=Zu("BTREE",!0),Mr=Zu("HASH",!0),Dr=Zu("GIST",!0),Pr=Zu("GIN",!0),Gr=Zu("WITH",!0),Fr=Zu("PARSER",!0),Hr=Zu("VISIBLE",!0),Br=Zu("INVISIBLE",!0),Yr=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;Ol[t]=t,e&&(Ol[e]=t),function(r){const t=Rl(r);r.clear(),t.forEach(t=>r.add(t))}(gl)}),t},$r=Zu("DESCRIPTOR",!0),Wr=Zu("=",!1),Vr=function(r,t){return Tl(r,t)},Xr=Zu("!",!1),qr=Zu(">=",!1),Qr=Zu(">",!1),Kr=Zu("<=",!1),Jr=Zu("<>",!1),Zr=Zu("<",!1),zr=Zu("!=",!1),rt=Zu("ESCAPE",!0),tt=Zu("+",!1),et=Zu("-",!1),nt=Zu("*",!1),ot=Zu("/",!1),ut=Zu("%",!1),at=Zu("$",!1),st=Zu("~",!1),it=Zu("?|",!1),ct=Zu("?&",!1),lt=Zu("?",!1),ft=Zu("#-",!1),pt=Zu("#>>",!1),bt=Zu("#>",!1),vt=Zu("@>",!1),dt=Zu("<@",!1),yt=function(r){return!0===El[r.toUpperCase()]},ht=Zu('"',!1),Et=/^[^"]/,Ct=zu(['"'],!0,!1),Lt=/^[^']/,mt=zu(["'"],!0,!1),wt=Zu("`",!1),At=/^[^`]/,Tt=zu(["`"],!0,!1),St=/^[A-Za-z_\u4E00-\u9FA5]/,Rt=zu([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),It=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Nt=zu([["A","Z"],["a","z"],["0","9"],"_","-","$",["一","龥"],["À","ſ"]],!1,!1),_t=/^[A-Za-z0-9_]/,gt=zu([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Ot=Zu(":",!1),jt=Zu("OVER",!0),xt=Zu("POSITION",!0),kt=Zu("VALUE",!0),Ut=Zu("NULL",!0),Mt=Zu("ABSENT",!0),Dt=Zu("json_object",!0),Pt=Zu("BOTH",!0),Gt=Zu("LEADING",!0),Ft=Zu("TRAILING",!0),Ht=Zu("trim",!0),Bt=Zu("placing",!0),Yt=Zu("for",!0),$t=Zu("overlay",!0),Wt=Zu("SUBSTRING",!0),Vt=Zu("CENTURY",!0),Xt=Zu("DAY",!0),qt=Zu("DATE",!0),Qt=Zu("DECADE",!0),Kt=Zu("DOW",!0),Jt=Zu("DOY",!0),Zt=Zu("EPOCH",!0),zt=Zu("HOUR",!0),re=Zu("ISODOW",!0),te=Zu("ISOYEAR",!0),ee=Zu("MICROSECONDS",!0),ne=Zu("MILLENNIUM",!0),oe=Zu("MILLISECONDS",!0),ue=Zu("MINUTE",!0),ae=Zu("MONTH",!0),se=Zu("QUARTER",!0),ie=Zu("SECOND",!0),ce=Zu("TIMEZONE",!0),le=Zu("TIMEZONE_HOUR",!0),fe=Zu("TIMEZONE_MINUTE",!0),pe=Zu("WEEK",!0),be=Zu("YEAR",!0),ve=/^[^"\\\0-\x1F\x7F]/,de=zu(['"',"\\",["\0",""],""],!0,!1),ye=/^[^'\\]/,he=zu(["'","\\"],!0,!1),Ee=Zu("\\'",!1),Ce=Zu('\\"',!1),Le=Zu("\\\\",!1),me=Zu("\\/",!1),we=Zu("\\b",!1),Ae=Zu("\\f",!1),Te=Zu("\\n",!1),Se=Zu("\\r",!1),Re=Zu("\\t",!1),Ie=Zu("\\u",!1),Ne=Zu("\\",!1),_e=Zu("''",!1),ge=Zu('""',!1),Oe=Zu("``",!1),je=/^[\n\r]/,xe=zu(["\n","\r"],!1,!1),ke=Zu(".",!1),Ue=/^[0-9]/,Me=zu([["0","9"]],!1,!1),De=/^[0-9a-fA-F]/,Pe=zu([["0","9"],["a","f"],["A","F"]],!1,!1),Ge=/^[eE]/,Fe=zu(["e","E"],!1,!1),He=/^[+\-]/,Be=zu(["+","-"],!1,!1),Ye=Zu("NOT NULL",!0),$e=Zu("TRUE",!0),We=Zu("TO",!0),Ve=Zu("FALSE",!0),Xe=(Zu("SHOW",!0),Zu("DROP",!0)),qe=Zu("USE",!0),Qe=Zu("ALTER",!0),Ke=Zu("SELECT",!0),Je=Zu("UPDATE",!0),Ze=Zu("CREATE",!0),ze=Zu("TEMPORARY",!0),rn=Zu("DELETE",!0),tn=Zu("INSERT",!0),en=Zu("RECURSIVE",!1),nn=Zu("REPLACE",!0),on=Zu("RETURNING",!0),un=Zu("RENAME",!0),an=Zu("IGNORE",!0),sn=(Zu("EXPLAIN",!0),Zu("PARTITION",!0)),cn=Zu("INTO",!0),ln=Zu("FROM",!0),fn=Zu("AS",!0),pn=Zu("TABLE",!0),bn=Zu("TABLESPACE",!0),vn=Zu("DATABASE",!0),dn=Zu("NATURAL",!0),yn=Zu("LEFT",!0),hn=Zu("RIGHT",!0),En=Zu("FULL",!0),Cn=Zu("INNER",!0),Ln=Zu("JOIN",!0),mn=Zu("CROSS",!0),wn=Zu("APPLY",!0),An=Zu("OUTER",!0),Tn=Zu("UNION",!0),Sn=Zu("INTERSECT",!0),Rn=Zu("EXCEPT",!0),In=Zu("VALUES",!0),Nn=Zu("USING",!0),_n=Zu("WHERE",!0),gn=Zu("GROUP",!0),On=Zu("BY",!0),jn=Zu("ORDER",!0),xn=Zu("HAVING",!0),kn=Zu("LIMIT",!0),Un=Zu("OFFSET",!0),Mn=Zu("ASC",!0),Dn=Zu("DESC",!0),Pn=Zu("ALL",!0),Gn=Zu("DISTINCT",!0),Fn=Zu("BETWEEN",!0),Hn=Zu("IS",!0),Bn=Zu("LIKE",!0),Yn=Zu("SIMILAR",!0),$n=Zu("EXISTS",!0),Wn=Zu("AND",!0),Vn=Zu("OR",!0),Xn=Zu("COUNT",!0),qn=Zu("MAX",!0),Qn=Zu("MIN",!0),Kn=Zu("SUM",!0),Jn=Zu("AVG",!0),Zn=Zu("COLLECT",!0),zn=Zu("RANK",!0),ro=Zu("DENSE_RANK",!0),to=Zu("LISTAGG",!0),eo=Zu("ROW_NUMBER",!0),no=Zu("TUMBLE",!0),oo=(Zu("TUMBLE_START",!0),Zu("TUMBLE_END",!0),Zu("HOP_START",!0),Zu("HOP_END",!0),Zu("SESSION_START",!0),Zu("SESSION_END",!0),Zu("TUMBLE_ROWTIME",!0),Zu("HOP_ROWTIME",!0),Zu("SESSION_ROWTIME",!0),Zu("TUMBLE_PROCTIME",!0),Zu("HOP_PROCTIME",!0),Zu("SESSION_PROCTIME",!0),Zu("EXTRACT",!0)),uo=Zu("CALL",!0),ao=Zu("CASE",!0),so=Zu("WHEN",!0),io=Zu("THEN",!0),co=Zu("ELSE",!0),lo=Zu("END",!0),fo=Zu("CAST",!0),po=Zu("TRY_CAST",!0),bo=Zu("BOOL",!0),vo=Zu("BOOLEAN",!0),yo=Zu("CHAR",!0),ho=Zu("VARCHAR",!0),Eo=Zu("STRING",!0),Co=Zu("NUMERIC",!0),Lo=Zu("DECIMAL",!0),mo=Zu("SIGNED",!0),wo=Zu("UNSIGNED",!0),Ao=Zu("INT",!0),To=Zu("ZEROFILL",!0),So=Zu("INTEGER",!0),Ro=Zu("JSON",!0),Io=Zu("JSONB",!0),No=Zu("GEOMETRY",!0),_o=Zu("SMALLINT",!0),go=Zu("TINYINT",!0),Oo=Zu("TINYTEXT",!0),jo=Zu("TEXT",!0),xo=Zu("MEDIUMTEXT",!0),ko=Zu("LONGTEXT",!0),Uo=Zu("BIGINT",!0),Mo=Zu("FLOAT",!0),Do=Zu("DOUBLE",!0),Po=Zu("DATETIME",!0),Go=Zu("TIME",!0),Fo=Zu("TIMESTAMP",!0),Ho=Zu("TRUNCATE",!0),Bo=Zu("USER",!0),Yo=Zu("UUID",!0),$o=Zu("ARRAY",!0),Wo=Zu("MAP",!0),Vo=(Zu("MULTISET",!0),Zu("CURRENT_DATE",!0)),Xo=(Zu("ADDDATE",!0),Zu("INTERVAL",!0)),qo=(Zu("SECONDS",!0),Zu("CURRENT_TIME",!0)),Qo=Zu("CURRENT_TIMESTAMP",!0),Ko=Zu("CURRENT_USER",!0),Jo=Zu("SESSION_USER",!0),Zo=Zu("SYSTEM_USER",!0),zo=Zu("GLOBAL",!0),ru=Zu("SESSION",!0),tu=Zu("LOCAL",!0),eu=Zu("PERSIST",!0),nu=Zu("PERSIST_ONLY",!0),ou=Zu("@",!1),uu=Zu("@@",!1),au=Zu("return",!0),su=Zu(":=",!1),iu=Zu("::",!1),cu=Zu("DUAL",!0),lu=Zu("ADD",!0),fu=Zu("COLUMN",!0),pu=Zu("INDEX",!0),bu=Zu("FULLTEXT",!0),vu=Zu("SPATIAL",!0),du=Zu("COMMENT",!0),yu=Zu("CONSTRAINT",!0),hu=Zu("CONCURRENTLY",!0),Eu=Zu("REFERENCES",!0),Cu=Zu("SQL_CALC_FOUND_ROWS",!0),Lu=Zu("SQL_CACHE",!0),mu=Zu("SQL_NO_CACHE",!0),wu=Zu("SQL_SMALL_RESULT",!0),Au=Zu("SQL_BIG_RESULT",!0),Tu=Zu("SQL_BUFFER_RESULT",!0),Su=Zu(",",!1),Ru=Zu("[",!1),Iu=Zu("]",!1),Nu=Zu(";",!1),_u=Zu("->",!1),gu=Zu("->>",!1),Ou=Zu("||",!1),ju=Zu("&&",!1),xu=Zu("/*",!1),ku=Zu("*/",!1),Uu=Zu("--",!1),Mu=(Zu("#",!1),{type:"any"}),Du=Zu("years",!0),Pu=Zu("months",!0),Gu=Zu("days",!0),Fu=Zu("hours",!0),Hu=Zu("minutes",!0),Bu=Zu("seconds",!0),Yu=/^[ \t\n\r]/,$u=zu([" ","\t","\n","\r"],!1,!1),Wu=function(r){return{dataType:r}},Vu=0,Xu=0,qu=[{line:1,column:1}],Qu=0,Ku=[],Ju=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 Zu(r,t){return{type:"literal",text:r,ignoreCase:t}}function zu(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function ra(t){var e,n=qu[t];if(n)return n;for(e=t-1;!qu[e];)e--;for(n={line:(n=qu[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return qu[t]=n,n}function ta(r,t){var e=ra(r),n=ra(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function ea(r){Vu<Qu||(Vu>Qu&&(Qu=Vu,Ku=[]),Ku.push(r))}function na(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function oa(){var r,t;return r=Vu,Zc()!==u&&(t=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=aa())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=qc())!==u&&(s=Zc())!==u&&(i=aa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=qc())!==u&&(s=Zc())!==u&&(i=aa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=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(_l),columnList:Rl(gl),ast:n}}(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u?(Xu=r,r=t):(Vu=r,r=u),r}function ua(){var t;return(t=function(){var r,t,e,n,o,a;r=Vu,(t=mi())!==u&&Zc()!==u&&(e=Ui())!==u&&Zc()!==u&&(n=Ba())!==u?(Xu=r,s=t,i=e,(c=n)&&c.forEach(r=>_l.add(`${s}::${r.db}::${r.table}`)),t={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:s.toLowerCase(),keyword:i.toLowerCase(),name:c}},r=t):(Vu=r,r=u);var s,i,c;r===u&&(r=Vu,(t=mi())!==u&&Zc()!==u&&(e=kc())!==u&&Zc()!==u&&(n=gs())!==u&&Zc()!==u&&Di()!==u&&Zc()!==u&&(o=Va())!==u&&Zc()!==u?((a=function(){var r,t,e,n,o,a;r=Vu,(t=Ea())===u&&(t=Ca());if(t!==u){for(e=[],n=Vu,(o=Zc())!==u?((a=Ea())===u&&(a=Ca()),a!==u?n=o=[o,a]:(Vu=n,n=u)):(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u?((a=Ea())===u&&(a=Ca()),a!==u?n=o=[o,a]:(Vu=n,n=u)):(Vu=n,n=u);e!==u?(Xu=r,t=p(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())===u&&(a=null),a!==u&&Zc()!==u?(Xu=r,t=function(r,t,e,n,o){return{tableList:Array.from(_l),columnList:Rl(gl),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,o,a),r=t):(Vu=r,r=u)):(Vu=r,r=u));return r}())===u&&(t=function(){var t;(t=function(){var r,t,e,n,o,a,s,i,c,l,f,p,b,v,d,y,h;r=Vu,(t=Ai())!==u&&Zc()!==u?((e=Ti())===u&&(e=null),e!==u&&Zc()!==u&&Ui()!==u&&Zc()!==u?((n=ca())===u&&(n=null),n!==u&&Zc()!==u&&(o=Ba())!==u&&Zc()!==u&&(a=function(){var r,t,e,n,o,a,s,i,c;if(r=Vu,(t=Bc())!==u)if(Zc()!==u)if((e=ba())!==u){for(n=[],o=Vu,(a=Zc())!==u&&(s=Fc())!==u&&(i=Zc())!==u&&(c=ba())!==u?o=a=[a,s,i,c]:(Vu=o,o=u);o!==u;)n.push(o),o=Vu,(a=Zc())!==u&&(s=Fc())!==u&&(i=Zc())!==u&&(c=ba())!==u?o=a=[a,s,i,c]:(Vu=o,o=u);n!==u&&(o=Zc())!==u&&(a=Yc())!==u?(Xu=r,t=Al(e,n),r=t):(Vu=r,r=u)}else Vu=r,r=u;else Vu=r,r=u;else Vu=r,r=u;return r}())!==u&&(s=Zc())!==u?((i=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=Ia())!==u){for(e=[],n=Vu,(o=Zc())!==u?((a=Fc())===u&&(a=null),a!==u&&(s=Zc())!==u&&(i=Ia())!==u?n=o=[o,a,s,i]:(Vu=n,n=u)):(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u?((a=Fc())===u&&(a=null),a!==u&&(s=Zc())!==u&&(i=Ia())!==u?n=o=[o,a,s,i]:(Vu=n,n=u)):(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())===u&&(i=null),i!==u&&(c=Zc())!==u?(l=Vu,(f=Yi())!==u&&(p=Zc())!==u&&(b=Bc())!==u&&(v=Zc())!==u&&(d=fa())!==u&&(y=Zc())!==u&&(h=Yc())!==u?l=f=[f,p,b,v,d,y,h]:(Vu=l,l=u),l===u&&(l=null),l!==u&&(f=Zc())!==u?((p=_i())===u&&(p=Ii()),p===u&&(p=null),p!==u&&(b=Zc())!==u?((v=ki())===u&&(v=null),v!==u&&(d=Zc())!==u?((y=ia())===u&&(y=null),y!==u?(Xu=r,E=t,C=e,L=n,w=a,A=i,T=l,S=p,R=v,I=y,(m=o)&&m.forEach(r=>_l.add(`create::${r.db}::${r.table}`)),t={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:E[0].toLowerCase(),keyword:"table",temporary:C&&C[0].toLowerCase(),if_not_exists:L,table:m,ignore_replace:S&&S[0].toLowerCase(),as:R&&R[0].toLowerCase(),query_expr:I&&I.ast,create_definitions:w,table_options:A,with:T&&T[4]}},r=t):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u);var E,C,L,m,w,A,T,S,R,I;r===u&&(r=Vu,(t=Ai())!==u&&Zc()!==u?((e=Ti())===u&&(e=null),e!==u&&Zc()!==u&&Ui()!==u&&Zc()!==u?((n=ca())===u&&(n=null),n!==u&&Zc()!==u&&(o=Ba())!==u&&Zc()!==u?(a=Vu,(s=Yi())!==u&&(i=Zc())!==u&&(c=Bc())!==u&&(l=Zc())!==u&&(f=fa())!==u&&(p=Zc())!==u&&(b=Yc())!==u?a=s=[s,i,c,l,f,p,b]:(Vu=a,a=u),a===u&&(a=null),a!==u&&(s=Zc())!==u&&(i=function r(){var t,e;(t=function(){var r,t;r=Vu,Zi()!==u&&Zc()!==u&&(t=Ba())!==u?(Xu=r,r={type:"like",table:t}):(Vu=r,r=u);return r}())===u&&(t=Vu,Bc()!==u&&Zc()!==u&&(e=r())!==u&&Zc()!==u&&Yc()!==u?(Xu=t,(n=e).parentheses=!0,t=n):(Vu=t,t=u));var n;return t}())!==u?(Xu=r,t=function(r,t,e,n,o,u){return n&&n.forEach(r=>_l.add(`create::${r.db}::${r.table}`)),{tableList:Array.from(_l),columnList:Rl(gl),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:n,like:u,with:o&&o[4]}}}(t,e,n,o,a,i),r=t):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u));return r}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l,f,p,b,v,d,y,h,E,C,L,m,w;t=Vu,(e=Ai())!==u&&Zc()!==u?(n=Vu,(o=nc())!==u&&(a=Zc())!==u&&(s=Ii())!==u?n=o=[o,a,s]:(Vu=n,n=u),n===u&&(n=null),n!==u&&(o=Zc())!==u?((a=Pc())===u&&(a=null),a!==u&&(s=Zc())!==u?("trigger"===r.substr(Vu,7).toLowerCase()?(i=r.substr(Vu,7),Vu+=7):(i=u,0===Ju&&ea(W)),i!==u&&Zc()!==u&&(c=Hs())!==u&&Zc()!==u?("before"===r.substr(Vu,6).toLowerCase()?(l=r.substr(Vu,6),Vu+=6):(l=u,0===Ju&&ea(V)),l===u&&("after"===r.substr(Vu,5).toLowerCase()?(l=r.substr(Vu,5),Vu+=5):(l=u,0===Ju&&ea(X)),l===u&&("instead of"===r.substr(Vu,10).toLowerCase()?(l=r.substr(Vu,10),Vu+=10):(l=u,0===Ju&&ea(q)))),l!==u&&Zc()!==u&&(f=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=Sa())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=nc())!==u&&(s=Zc())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=nc())!==u&&(s=Zc())!==u&&(i=Sa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u&&Zc()!==u?("on"===r.substr(Vu,2).toLowerCase()?(p=r.substr(Vu,2),Vu+=2):(p=u,0===Ju&&ea(Q)),p!==u&&Zc()!==u&&(b=Va())!==u&&Zc()!==u?(v=Vu,(d=ji())!==u&&(y=Zc())!==u&&(h=Va())!==u?v=d=[d,y,h]:(Vu=v,v=u),v===u&&(v=null),v!==u&&(d=Zc())!==u?((y=function(){var t,e,n,o,a;t=Vu,e=Vu,"not"===r.substr(Vu,3).toLowerCase()?(n=r.substr(Vu,3),Vu+=3):(n=u,0===Ju&&ea(rr));n===u&&(n=null);n!==u&&(o=Zc())!==u?("deferrable"===r.substr(Vu,10).toLowerCase()?(a=r.substr(Vu,10),Vu+=10):(a=u,0===Ju&&ea(tr)),a!==u?e=n=[n,o,a]:(Vu=e,e=u)):(Vu=e,e=u);e!==u&&(n=Zc())!==u?("initially immediate"===r.substr(Vu,19).toLowerCase()?(o=r.substr(Vu,19),Vu+=19):(o=u,0===Ju&&ea(er)),o===u&&("initially deferred"===r.substr(Vu,18).toLowerCase()?(o=r.substr(Vu,18),Vu+=18):(o=u,0===Ju&&ea(nr))),o!==u?(Xu=t,i=o,e={keyword:(s=e)&&s[0]?s[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()},t=e):(Vu=t,t=u)):(Vu=t,t=u);var s,i;return t}())===u&&(y=null),y!==u&&(h=Zc())!==u?((E=function(){var t,e,n,o;t=Vu,"for"===r.substr(Vu,3).toLowerCase()?(e=r.substr(Vu,3),Vu+=3):(e=u,0===Ju&&ea(or));e!==u&&Zc()!==u?("each"===r.substr(Vu,4).toLowerCase()?(n=r.substr(Vu,4),Vu+=4):(n=u,0===Ju&&ea(ur)),n===u&&(n=null),n!==u&&Zc()!==u?("row"===r.substr(Vu,3).toLowerCase()?(o=r.substr(Vu,3),Vu+=3):(o=u,0===Ju&&ea(ar)),o===u&&("statement"===r.substr(Vu,9).toLowerCase()?(o=r.substr(Vu,9),Vu+=9):(o=u,0===Ju&&ea(sr))),o!==u?(Xu=t,a=e,i=o,e={keyword:(s=n)?`${a.toLowerCase()} ${s.toLowerCase()}`:a.toLowerCase(),args:i.toLowerCase()},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);var a,s,i;return t}())===u&&(E=null),E!==u&&Zc()!==u?((C=function(){var r,t;r=Vu,ac()!==u&&Zc()!==u&&Bc()!==u&&Zc()!==u&&(t=ps())!==u&&Zc()!==u&&Yc()!==u?(Xu=r,r={type:"when",cond:t,parentheses:!0}):(Vu=r,r=u);return r}())===u&&(C=null),C!==u&&Zc()!==u?("execute"===r.substr(Vu,7).toLowerCase()?(L=r.substr(Vu,7),Vu+=7):(L=u,0===Ju&&ea(K)),L!==u&&Zc()!==u?("procedure"===r.substr(Vu,9).toLowerCase()?(m=r.substr(Vu,9),Vu+=9):(m=u,0===Ju&&ea(J)),m===u&&("function"===r.substr(Vu,8).toLowerCase()?(m=r.substr(Vu,8),Vu+=8):(m=u,0===Ju&&ea(Z))),m!==u&&Zc()!==u&&(w=pl())!==u?(Xu=t,A=a,T=i,R=f,I=b,N=v,_=y,g=E,O=C,j=m,x=w,e={type:"create",replace:n&&"or replace",constraint:c,location:(S=l)&&S.toLowerCase(),events:R,table:I,from:N&&N[2],deferrable:_,for_each:g,when:O,execute:{keyword:"execute "+j.toLowerCase(),expr:x},constraint_type:T&&T.toLowerCase(),keyword:T&&T.toLowerCase(),constraint_kw:A&&A.toLowerCase(),resource:"constraint"},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);var A,T,S,R,I,N,_,g,O,j,x;return t}())===u&&(t=function(){var t,e,n,o,a,s,i,p,b,v,d,y,h,E;t=Vu,(e=Ai())!==u&&Zc()!==u?("extension"===r.substr(Vu,9).toLowerCase()?(n=r.substr(Vu,9),Vu+=9):(n=u,0===Ju&&ea(c)),n!==u&&Zc()!==u?((o=ca())===u&&(o=null),o!==u&&Zc()!==u?((a=Hs())===u&&(a=ii()),a!==u&&Zc()!==u?((s=Yi())===u&&(s=null),s!==u&&Zc()!==u?(i=Vu,"schema"===r.substr(Vu,6).toLowerCase()?(p=r.substr(Vu,6),Vu+=6):(p=u,0===Ju&&ea(l)),p!==u&&(b=Zc())!==u&&(v=Hs())!==u?i=p=[p,b,v]:(Vu=i,i=u),i===u&&(i=ii()),i===u&&(i=null),i!==u&&(p=Zc())!==u?(b=Vu,"version"===r.substr(Vu,7).toLowerCase()?(v=r.substr(Vu,7),Vu+=7):(v=u,0===Ju&&ea(f)),v!==u&&(d=Zc())!==u?((y=Hs())===u&&(y=ii()),y!==u?b=v=[v,d,y]:(Vu=b,b=u)):(Vu=b,b=u),b===u&&(b=null),b!==u&&(v=Zc())!==u?(d=Vu,(y=ji())!==u&&(h=Zc())!==u?((E=Hs())===u&&(E=ii()),E!==u?d=y=[y,h,E]:(Vu=d,d=u)):(Vu=d,d=u),d===u&&(d=null),d!==u?(Xu=t,C=o,L=a,m=s,w=i,A=b,T=d,e={type:"create",keyword:n.toLowerCase(),if_not_exists:C,extension:Il(L),with:m&&m[0].toLowerCase(),schema:Il(w&&w[2].toLowerCase()),version:Il(A&&A[2]),from:Il(T&&T[2])},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);var C,L,m,w,A,T;return t}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l,f,p,b,v,d,y,h,E,C;t=Vu,(e=Ai())!==u&&Zc()!==u?((n=Mc())===u&&(n=null),n!==u&&Zc()!==u&&(o=kc())!==u&&Zc()!==u?((a=function(){var t,e,n,o;t=Vu,"concurrently"===r.substr(Vu,12).toLowerCase()?(e=r.substr(Vu,12),Vu+=12):(e=u,0===Ju&&ea(hu));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="CONCURRENTLY"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(a=null),a!==u&&Zc()!==u?((s=js())===u&&(s=null),s!==u&&Zc()!==u&&(i=Di())!==u&&Zc()!==u&&(c=Va())!==u&&Zc()!==u?((l=Ga())===u&&(l=null),l!==u&&Zc()!==u&&Bc()!==u&&Zc()!==u&&(f=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=pa())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=pa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=pa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u&&Zc()!==u&&Yc()!==u&&Zc()!==u?(p=Vu,(b=Yi())!==u&&(v=Zc())!==u&&(d=Bc())!==u&&(y=Zc())!==u&&(h=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=Ha())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=Ha())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=Ha())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u&&(E=Zc())!==u&&(C=Yc())!==u?p=b=[b,v,d,y,h,E,C]:(Vu=p,p=u),p===u&&(p=null),p!==u&&(b=Zc())!==u?(v=Vu,(d=function(){var t,e,n,o;t=Vu,"tablespace"===r.substr(Vu,10).toLowerCase()?(e=r.substr(Vu,10),Vu+=10):(e=u,0===Ju&&ea(bn));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="TABLESPACE"):(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&(y=Zc())!==u&&(h=Hs())!==u?v=d=[d,y,h]:(Vu=v,v=u),v===u&&(v=null),v!==u&&(d=Zc())!==u?((y=Qa())===u&&(y=null),y!==u&&(h=Zc())!==u?(Xu=t,L=e,m=n,w=o,A=a,T=s,S=i,R=c,I=l,N=f,_=p,g=v,O=y,e={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:L[0].toLowerCase(),index_type:m&&m.toLowerCase(),keyword:w.toLowerCase(),concurrently:A&&A.toLowerCase(),index:T,on_kw:S[0].toLowerCase(),table:R,index_using:I,index_columns:N,with:_&&_[4],with_before_where:!0,tablespace:g&&{type:"origin",value:g[2]},where:O}},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);var L,m,w,A,T,S,R,I,N,_,g,O;return t}())===u&&(t=function(){var t,e,n,o,a,s;t=Vu,(e=Ai())!==u&&Zc()!==u?((n=function(){var t,e,n,o;t=Vu,"database"===r.substr(Vu,8).toLowerCase()?(e=r.substr(Vu,8),Vu+=8):(e=u,0===Ju&&ea(vn));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="DATABASE"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Vu,"schema"===r.substr(Vu,6).toLowerCase()?(e=r.substr(Vu,6),Vu+=6):(e=u,0===Ju&&ea(l));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="SCHEMA"):(Vu=t,t=u)):(Vu=t,t=u);return t}()),n!==u&&Zc()!==u?((o=ca())===u&&(o=null),o!==u&&Zc()!==u&&(a=fl())!==u&&Zc()!==u?((s=function(){var r,t,e,n,o,a;if(r=Vu,(t=Ra())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Ra())!==u?n=o=[o,a]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Ra())!==u?n=o=[o,a]:(Vu=n,n=u);e!==u?(Xu=r,t=p(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())===u&&(s=null),s!==u?(Xu=t,e=function(r,t,e,n,o){const u=t.toLowerCase();return{tableList:Array.from(_l),columnList:Rl(gl),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):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);return t}());return t}())===u&&(t=function(){var r,t,e,n;r=Vu,(t=Sc())!==u&&Zc()!==u?((e=Ui())===u&&(e=null),e!==u&&Zc()!==u&&(n=Ba())!==u?(Xu=r,o=t,a=e,(s=n)&&s.forEach(r=>_l.add(`${o}::${r.db}::${r.table}`)),t={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:o.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:s}},r=t):(Vu=r,r=u)):(Vu=r,r=u);var o,a,s;return r}())===u&&(t=function(){var r,t,e;r=Vu,(t=Ni())!==u&&Zc()!==u&&Ui()!==u&&Zc()!==u&&(e=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=Pa())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=Pa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=Pa())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u?(Xu=r,(n=e).forEach(r=>r.forEach(r=>r.table&&_l.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:"rename",table:n}},r=t):(Vu=r,r=u);var n;return r}())===u&&(t=function(){var t,e,n;t=Vu,(e=function(){var t,e,n,o;t=Vu,"call"===r.substr(Vu,4).toLowerCase()?(e=r.substr(Vu,4),Vu+=4):(e=u,0===Ju&&ea(uo));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="CALL"):(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&Zc()!==u&&(n=pl())!==u?(Xu=t,o=n,e={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:"call",expr:o}},t=e):(Vu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n;t=Vu,(e=function(){var t,e,n,o;t=Vu,"use"===r.substr(Vu,3).toLowerCase()?(e=r.substr(Vu,3),Vu+=3):(e=u,0===Ju&&ea(qe));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?t=e=[e,n]:(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&Zc()!==u&&(n=js())!==u?(Xu=t,o=n,_l.add(`use::${o}::null`),e={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:"use",db:o}},t=e):(Vu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n,o;t=Vu,(e=function(){var t,e,n,o;t=Vu,"alter"===r.substr(Vu,5).toLowerCase()?(e=r.substr(Vu,5),Vu+=5):(e=u,0===Ju&&ea(Qe));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?t=e=[e,n]:(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&Zc()!==u&&Ui()!==u&&Zc()!==u&&(n=Ba())!==u&&Zc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=ha())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=ha())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=ha())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u?(Xu=t,s=o,(a=n)&&a.length>0&&a.forEach(r=>_l.add(`alter::${r.db}::${r.table}`)),e={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:"alter",table:a,expr:s}},t=e):(Vu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n,o;t=Vu,(e=xi())!==u&&Zc()!==u?((n=function(){var t,e,n,o;t=Vu,"global"===r.substr(Vu,6).toLowerCase()?(e=r.substr(Vu,6),Vu+=6):(e=u,0===Ju&&ea(zo));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="GLOBAL"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Vu,"session"===r.substr(Vu,7).toLowerCase()?(e=r.substr(Vu,7),Vu+=7):(e=u,0===Ju&&ea(ru));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="SESSION"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Vu,"local"===r.substr(Vu,5).toLowerCase()?(e=r.substr(Vu,5),Vu+=5):(e=u,0===Ju&&ea(tu));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="LOCAL"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Vu,"persist"===r.substr(Vu,7).toLowerCase()?(e=r.substr(Vu,7),Vu+=7):(e=u,0===Ju&&ea(eu));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="PERSIST"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Vu,"persist_only"===r.substr(Vu,12).toLowerCase()?(e=r.substr(Vu,12),Vu+=12):(e=u,0===Ju&&ea(nu));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="PERSIST_ONLY"):(Vu=t,t=u)):(Vu=t,t=u);return t}()),n===u&&(n=null),n!==u&&Zc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=al())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=al())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=al())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u?(Xu=t,a=n,s=o,e={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:"set",keyword:a,expr:s}},t=e):(Vu=t,t=u)):(Vu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n,o,a,s;t=Vu,(e=function(){var t,e,n,o;t=Vu,"lock"===r.substr(Vu,4).toLowerCase()?(e=r.substr(Vu,4),Vu+=4):(e=u,0===Ju&&ea(O));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?t=e=[e,n]:(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&Zc()!==u?((n=Ui())===u&&(n=null),n!==u&&Zc()!==u&&(o=Ba())!==u&&Zc()!==u?((a=function(){var t,e,n,o;t=Vu,"in"===r.substr(Vu,2).toLowerCase()?(e=r.substr(Vu,2),Vu+=2):(e=u,0===Ju&&ea(Ar));e!==u&&Zc()!==u?("access share"===r.substr(Vu,12).toLowerCase()?(n=r.substr(Vu,12),Vu+=12):(n=u,0===Ju&&ea(Tr)),n===u&&("row share"===r.substr(Vu,9).toLowerCase()?(n=r.substr(Vu,9),Vu+=9):(n=u,0===Ju&&ea(Sr)),n===u&&("row exclusive"===r.substr(Vu,13).toLowerCase()?(n=r.substr(Vu,13),Vu+=13):(n=u,0===Ju&&ea(Rr)),n===u&&("share update exclusive"===r.substr(Vu,22).toLowerCase()?(n=r.substr(Vu,22),Vu+=22):(n=u,0===Ju&&ea(Ir)),n===u&&("share row exclusive"===r.substr(Vu,19).toLowerCase()?(n=r.substr(Vu,19),Vu+=19):(n=u,0===Ju&&ea(Nr)),n===u&&("exclusive"===r.substr(Vu,9).toLowerCase()?(n=r.substr(Vu,9),Vu+=9):(n=u,0===Ju&&ea(k)),n===u&&("access exclusive"===r.substr(Vu,16).toLowerCase()?(n=r.substr(Vu,16),Vu+=16):(n=u,0===Ju&&ea(_r)),n===u&&("share"===r.substr(Vu,5).toLowerCase()?(n=r.substr(Vu,5),Vu+=5):(n=u,0===Ju&&ea(gr))))))))),n!==u&&Zc()!==u?("mode"===r.substr(Vu,4).toLowerCase()?(o=r.substr(Vu,4),Vu+=4):(o=u,0===Ju&&ea(Or)),o!==u?(Xu=t,e={mode:`in ${n.toLowerCase()} mode`},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(a=null),a!==u&&Zc()!==u?("nowait"===r.substr(Vu,6).toLowerCase()?(s=r.substr(Vu,6),Vu+=6):(s=u,0===Ju&&ea(jr)),s===u&&(s=null),s!==u?(Xu=t,i=n,l=a,f=s,(c=o)&&c.forEach(r=>_l.add(`lock::${r.db}::${r.table}`)),e={tableList:Array.from(_l),columnList:Rl(gl),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:c.map(r=>({table:r})),lock_mode:l,nowait:f}},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);var i,c,l,f;return t}()),t}function aa(){var r;return(r=ia())===u&&(r=function(){var r,t,e,n,o,a;r=Vu,(t=wi())!==u&&Zc()!==u&&(e=Ba())!==u&&Zc()!==u&&xi()!==u&&Zc()!==u&&(n=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=ts())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=ts())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=ts())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u&&Zc()!==u?((o=Qa())===u&&(o=null),o!==u&&Zc()!==u?((a=es())===u&&(a=null),a!==u?(Xu=r,t=function(r,t,e,n){const o={};return r&&r.forEach(r=>{const{db:t,as:e,table:n,join:u}=r,a=u?"select":"update";t&&(o[n]=t),n&&_l.add(`${a}::${t}::${n}`)}),t&&t.forEach(r=>{if(r.table){const t=Sl(r.table);_l.add(`update::${o[t]||null}::${t}`)}gl.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from(_l),columnList:Rl(gl),ast:{type:"update",table:r,set:t,where:e,returning:n}}}(e,n,o,a),r=t):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u);return r}())===u&&(r=function(){var r,t,e,n,o,a,s,i;r=Vu,(t=us())!==u&&Zc()!==u?((e=Oi())===u&&(e=null),e!==u&&Zc()!==u&&(n=Va())!==u&&Zc()!==u?((o=os())===u&&(o=null),o!==u&&Zc()!==u&&Bc()!==u&&Zc()!==u&&(a=function(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=Gs())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=Gs())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=Gs())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,t=Al(t,e),r=t):(Vu=r,r=u)}else Vu=r,r=u;return r}())!==u&&Zc()!==u&&Yc()!==u&&Zc()!==u&&(s=ns())!==u&&Zc()!==u?((i=es())===u&&(i=null),i!==u?(Xu=r,t=function(r,t,e,n,o,u){if(t&&(_l.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=>gl.add(`insert::${r}::${t}`))}return{tableList:Array.from(_l),columnList:Rl(gl),ast:{type:r,table:[t],columns:n,values:o,partition:e,returning:u}}}(t,n,o,a,s,i),r=t):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u);return r}())===u&&(r=function(){var r,t,e,n,o,a,s,i;r=Vu,(t=us())!==u&&Zc()!==u?((e=_i())===u&&(e=null),e!==u&&Zc()!==u?((n=Oi())===u&&(n=null),n!==u&&Zc()!==u&&(o=Va())!==u&&Zc()!==u?((a=os())===u&&(a=null),a!==u&&Zc()!==u&&(s=ns())!==u&&Zc()!==u?((i=es())===u&&(i=null),i!==u?(Xu=r,t=function(r,t,e,n,o,u,a){n&&(_l.add(`insert::${n.db}::${n.table}`),gl.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(_l),columnList:Rl(gl),ast:{type:r,table:[n],columns:null,values:u,partition:o,prefix:s,returning:a}}}(t,e,n,o,a,s,i),r=t):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u);return r}())===u&&(r=function(){var r,t,e,n,o;r=Vu,(t=Si())!==u&&Zc()!==u?((e=Ba())===u&&(e=null),e!==u&&Zc()!==u&&(n=Da())!==u&&Zc()!==u?((o=Qa())===u&&(o=null),o!==u?(Xu=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&&_l.add(`${u}::${t}::${n}`),o||gl.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(_l),columnList:Rl(gl),ast:{type:"delete",table:r,from:t,where:e}}}(e,n,o),r=t):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u);return r}())===u&&(r=ua())===u&&(r=function(){var r,t;r=[],t=ul();for(;t!==u;)r.push(t),t=ul();return r}()),r}function sa(){var t,e,n,o,a;return t=Vu,(e=function(){var t,e,n,o;t=Vu,"union"===r.substr(Vu,5).toLowerCase()?(e=r.substr(Vu,5),Vu+=5):(e=u,0===Ju&&ea(Tn));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="UNION"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(e=function(){var t,e,n,o;t=Vu,"intersect"===r.substr(Vu,9).toLowerCase()?(e=r.substr(Vu,9),Vu+=9):(e=u,0===Ju&&ea(Sn));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="INTERSECT"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(e=function(){var t,e,n,o;t=Vu,"except"===r.substr(Vu,6).toLowerCase()?(e=r.substr(Vu,6),Vu+=6):(e=u,0===Ju&&ea(Rn));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="EXCEPT"):(Vu=t,t=u)):(Vu=t,t=u);return t}()),e!==u&&Zc()!==u?((n=Xi())===u&&(n=qi()),n===u&&(n=null),n!==u?(Xu=t,o=e,t=e=(a=n)?`${o.toLowerCase()} ${a.toLowerCase()}`:""+o.toLowerCase()):(Vu=t,t=u)):(Vu=t,t=u),t}function ia(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=Na())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=sa())!==u&&(s=Zc())!==u&&(i=Na())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=sa())!==u&&(s=Zc())!==u&&(i=Na())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u&&(n=Zc())!==u?((o=Ja())===u&&(o=null),o!==u&&(a=Zc())!==u?((s=rs())===u&&(s=null),s!==u?(Xu=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(_l),columnList:Rl(gl),ast:r}}(t,e,o,s)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)}else Vu=r,r=u;return r}function ca(){var t,e;return t=Vu,"if"===r.substr(Vu,2).toLowerCase()?(e=r.substr(Vu,2),Vu+=2):(e=u,0===Ju&&ea(i)),e!==u&&Zc()!==u&&tc()!==u&&Zc()!==u&&rc()!==u?(Xu=t,t=e="IF NOT EXISTS"):(Vu=t,t=u),t}function la(){var r,t,e;return r=Vu,(t=Os())!==u&&Zc()!==u&&Oc()!==u&&Zc()!==u&&(e=Os())!==u?(Xu=r,r=t={keyword:t,symbol:"=",value:e}):(Vu=r,r=u),r}function fa(){var r,t,e,n,o,a,s,i;if(r=Vu,(t=la())!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=la())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=Fc())!==u&&(s=Zc())!==u&&(i=la())!==u?n=o=[o,a,s,i]:(Vu=n,n=u);e!==u?(Xu=r,r=t=Al(t,e)):(Vu=r,r=u)}else Vu=r,r=u;return r}function pa(){var t,e,n,o,a,s,i,c,l,f,p,y,h,E;return t=Vu,(e=ps())!==u&&Zc()!==u?((n=ya())===u&&(n=null),n!==u&&Zc()!==u?((o=js())===u&&(o=null),o!==u&&Zc()!==u?((a=Wi())===u&&(a=Vi()),a===u&&(a=null),a!==u&&Zc()!==u?(s=Vu,"nulls"===r.substr(Vu,5).toLowerCase()?(i=r.substr(Vu,5),Vu+=5):(i=u,0===Ju&&ea(b)),i!==u&&(c=Zc())!==u?("first"===r.substr(Vu,5).toLowerCase()?(l=r.substr(Vu,5),Vu+=5):(l=u,0===Ju&&ea(v)),l===u&&("last"===r.substr(Vu,4).toLowerCase()?(l=r.substr(Vu,4),Vu+=4):(l=u,0===Ju&&ea(d))),l!==u?s=i=[i,c,l]:(Vu=s,s=u)):(Vu=s,s=u),s===u&&(s=null),s!==u?(Xu=t,f=e,p=n,y=o,h=a,E=s,t=e={...f,collate:p,opclass:y,order_by:h&&h.toLowerCase(),nulls:E&&`${E[0].toLowerCase()} ${E[2].toLowerCase()}`}):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u),t}function ba(){var t;return(t=da())===u&&(t=La())===u&&(t=ma())===u&&(t=function(){var t;(t=function(){var t,e,n,o,a,s;t=Vu,(e=wa())===u&&(e=null);e!==u&&Zc()!==u?("primary key"===r.substr(Vu,11).toLowerCase()?(n=r.substr(Vu,11),Vu+=11):(n=u,0===Ju&&ea(U)),n!==u&&Zc()!==u?((o=Ga())===u&&(o=null),o!==u&&Zc()!==u&&(a=Oa())!==u&&Zc()!==u?((s=Fa())===u&&(s=null),s!==u?(Xu=t,c=n,l=o,f=a,p=s,e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:c.toLowerCase(),keyword:i&&i.keyword,index_type:l,resource:"constraint",index_options:p},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);var i,c,l,f,p;return t}())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=Vu,(t=wa())===u&&(t=null);t!==u&&Zc()!==u&&(e=Mc())!==u&&Zc()!==u?((n=kc())===u&&(n=Uc()),n===u&&(n=null),n!==u&&Zc()!==u?((o=Gs())===u&&(o=null),o!==u&&Zc()!==u?((a=Ga())===u&&(a=null),a!==u&&Zc()!==u&&(s=Oa())!==u&&Zc()!==u?((i=Fa())===u&&(i=null),i!==u?(Xu=r,l=e,f=n,p=o,b=a,v=s,d=i,t={constraint:(c=t)&&c.constraint,definition:v,constraint_type:f&&`${l.toLowerCase()} ${f.toLowerCase()}`||l.toLowerCase(),keyword:c&&c.keyword,index_type:b,index:p,resource:"constraint",index_options:d},r=t):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u);var c,l,f,p,b,v,d;return r}())===u&&(t=function(){var t,e,n,o,a,s;t=Vu,(e=wa())===u&&(e=null);e!==u&&Zc()!==u?("foreign key"===r.substr(Vu,11).toLowerCase()?(n=r.substr(Vu,11),Vu+=11):(n=u,0===Ju&&ea(M)),n!==u&&Zc()!==u?((o=Gs())===u&&(o=null),o!==u&&Zc()!==u&&(a=Oa())!==u&&Zc()!==u?((s=Aa())===u&&(s=null),s!==u?(Xu=t,c=n,l=o,f=a,p=s,e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:c,keyword:i&&i.keyword,index:l,resource:"constraint",reference_definition:p},t=e):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u);var i,c,l,f,p;return t}());return t}()),t}function va(){var t,e,n,o;return t=Vu,(e=function(){var t,e;t=Vu,(e=function(){var t,e,n,o;t=Vu,"not null"===r.substr(Vu,8).toLowerCase()?(e=r.substr(Vu,8),Vu+=8):(e=u,0===Ju&&ea(Ye));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?t=e=[e,n]:(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&(Xu=t,e={type:"not null",value:"not null"});return t=e}())===u&&(e=si()),e!==u&&(Xu=t,(o=e)&&!o.value&&(o.value="null"),e={nullable:o}),(t=e)===u&&(t=Vu,(e=function(){var r,t;r=Vu,Ci()!==u&&Zc()!==u&&(t=ps())!==u?(Xu=r,r={type:"default",value:t}):(Vu=r,r=u);return r}())!==u&&(Xu=t,e={default_val:e}),(t=e)===u&&(t=Vu,"auto_increment"===r.substr(Vu,14).toLowerCase()?(e=r.substr(Vu,14),Vu+=14):(e=u,0===Ju&&ea(y)),e!==u&&(Xu=t,e={auto_increment:e.toLowerCase()}),(t=e)===u&&(t=Vu,"unique"===r.substr(Vu,6).toLowerCase()?(e=r.substr(Vu,6),Vu+=6):(e=u,0===Ju&&ea(h)),e!==u&&Zc()!==u?("key"===r.substr(Vu,3).toLowerCase()?(n=r.substr(Vu,3),Vu+=3):(n=u,0===Ju&&ea(E)),n===u&&(n=null),n!==u?(Xu=t,t=e=function(r){const t=["unique"];return r&&t.push(r),{unique:t.join(" ").toLowerCase("")}}(n)):(Vu=t,t=u)):(Vu=t,t=u),t===u&&(t=Vu,"primary"===r.substr(Vu,7).toLowerCase()?(e=r.substr(Vu,7),Vu+=7):(e=u,0===Ju&&ea(C)),e===u&&(e=null),e!==u&&Zc()!==u?("key"===r.substr(Vu,3).toLowerCase()?(n=r.substr(Vu,3),Vu+=3):(n=u,0===Ju&&ea(E)),n!==u?(Xu=t,t=e=function(r){const t=[];return r&&t.push("primary"),t.push("key"),{primary_key:t.join(" ").toLowerCase("")}}(e)):(Vu=t,t=u)):(Vu=t,t=u),t===u&&(t=Vu,(e=tl())!==u&&(Xu=t,e={comment:e}),(t=e)===u&&(t=Vu,(e=ya())!==u&&(Xu=t,e={collate:e}),(t=e)===u&&(t=Vu,(e=function(){var t,e,n;t=Vu,"column_format"===r.substr(Vu,13).toLowerCase()?(e=r.substr(Vu,13),Vu+=13):(e=u,0===Ju&&ea(L));e!==u&&Zc()!==u?("fixed"===r.substr(Vu,5).toLowerCase()?(n=r.substr(Vu,5),Vu+=5):(n=u,0===Ju&&ea(m)),n===u&&("dynamic"===r.substr(Vu,7).toLowerCase()?(n=r.substr(Vu,7),Vu+=7):(n=u,0===Ju&&ea(w)),n===u&&("default"===r.substr(Vu,7).toLowerCase()?(n=r.substr(Vu,7),Vu+=7):(n=u,0===Ju&&ea(A)))),n!==u?(Xu=t,e={type:"column_format",value:n.toLowerCase()},t=e):(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&(Xu=t,e={column_format:e}),(t=e)===u&&(t=Vu,(e=function(){var t,e,n;t=Vu,"storage"===r.substr(Vu,7).toLowerCase()?(e=r.substr(Vu,7),Vu+=7):(e=u,0===Ju&&ea(T));e!==u&&Zc()!==u?("disk"===r.substr(Vu,4).toLowerCase()?(n=r.substr(Vu,4),Vu+=4):(n=u,0===Ju&&ea(S)),n===u&&("memory"===r.substr(Vu,6).toLowerCase()?(n=r.substr(Vu,6),Vu+=6):(n=u,0===Ju&&ea(R))),n!==u?(Xu=t,e={type:"storage",value:n.toLowerCase()},t=e):(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&(Xu=t,e={storage:e}),(t=e)===u&&(t=Vu,(e=Aa())!==u&&(Xu=t,e={reference_definition:e}),t=e))))))))),t}function da(){var r,t,e,n,o,a,s;return r=Vu,(t=gs())!==u&&Zc()!==u&&(e=yl())!==u&&Zc()!==u?((n=function(){var r,t,e,n,o,a;if(r=Vu,(t=va())!==u)if(Zc()!==u){for(e=[],n=Vu,(o=Zc())!==u&&(a=va())!==u?n=o=[o,a]:(Vu=n,n=u);n!==u;)e.push(n),n=Vu,(o=Zc())!==u&&(a=va())!==u?n=o=[o,a]:(Vu=n,n=u);e!==u?(Xu=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)):(Vu=r,r=u)}else Vu=r,r=u;else Vu=r,r=u;return r}())===u&&(n=null),n!==u?(Xu=r,o=t,a=e,s=n,gl.add(`create::${o.table}::${o.column}`),r=t={column:o,definition:a,resource:"column",...s||{}}):(Vu=r,r=u)):(Vu=r,r=u),r}function ya(){var r,t,e,n;return r=Vu,Mi()!==u&&Zc()!==u&&(t=Hs())!==u&&Zc()!==u&&(e=Oc())!==u&&Zc()!==u&&(n=js())!==u?(Xu=r,r={type:"collate",keyword:"collate",collate:{name:t,symbol:e,value:n}}):(Vu=r,r=u),r===u&&(r=Vu,Mi()!==u&&Zc()!==u?((t=Oc())===u&&(t=null),t!==u&&Zc()!==u&&(e=js())!==u?(Xu=r,r=function(r,t){return{type:"collate",keyword:"collate",collate:{name:t,symbol:r}}}(t,e)):(Vu=r,r=u)):(Vu=r,r=u)),r}function ha(){var r;return(r=function(){var r,t,e,n;r=Vu,(t=jc())!==u&&Zc()!==u?((e=xc())===u&&(e=null),e!==u&&Zc()!==u&&(n=da())!==u?(Xu=r,o=e,a=n,t={action:"add",...a,keyword:o,resource:"column",type:"alter"},r=t):(Vu=r,r=u)):(Vu=r,r=u);var o,a;return r}())===u&&(r=function(){var r,t,e;r=Vu,mi()!==u&&Zc()!==u?((t=xc())===u&&(t=null),t!==u&&Zc()!==u&&(e=gs())!==u?(Xu=r,r={action:"drop",column:e,keyword:t,resource:"column",type:"alter"}):(Vu=r,r=u)):(Vu=r,r=u);return r}())===u&&(r=function(){var r,t,e;r=Vu,(t=jc())!==u&&Zc()!==u&&(e=La())!==u?(Xu=r,n=e,t={action:"add",type:"alter",...n},r=t):(Vu=r,r=u);var n;return r}())===u&&(r=function(){var r,t,e;r=Vu,(t=jc())!==u&&Zc()!==u&&(e=ma())!==u?(Xu=r,n=e,t={action:"add",type:"alter",...n},r=t):(Vu=r,r=u);var n;return r}())===u&&(r=function(){var r,t,e,n;r=Vu,(t=Ni())!==u&&Zc()!==u?((e=Li())===u&&(e=ki()),e===u&&(e=null),e!==u&&Zc()!==u&&(n=js())!==u?(Xu=r,a=n,t={action:"rename",type:"alter",resource:"table",keyword:(o=e)&&o[0].toLowerCase(),table:a},r=t):(Vu=r,r=u)):(Vu=r,r=u);var o,a;return r}())===u&&(r=Ea())===u&&(r=Ca()),r}function Ea(){var t,e,n,o;return t=Vu,"algorithm"===r.substr(Vu,9).toLowerCase()?(e=r.substr(Vu,9),Vu+=9):(e=u,0===Ju&&ea(I)),e!==u&&Zc()!==u?((n=Oc())===u&&(n=null),n!==u&&Zc()!==u?("default"===r.substr(Vu,7).toLowerCase()?(o=r.substr(Vu,7),Vu+=7):(o=u,0===Ju&&ea(A)),o===u&&("instant"===r.substr(Vu,7).toLowerCase()?(o=r.substr(Vu,7),Vu+=7):(o=u,0===Ju&&ea(N)),o===u&&("inplace"===r.substr(Vu,7).toLowerCase()?(o=r.substr(Vu,7),Vu+=7):(o=u,0===Ju&&ea(_)),o===u&&("copy"===r.substr(Vu,4).toLowerCase()?(o=r.substr(Vu,4),Vu+=4):(o=u,0===Ju&&ea(g))))),o!==u?(Xu=t,t=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u),t}function Ca(){var t,e,n,o;return t=Vu,"lock"===r.substr(Vu,4).toLowerCase()?(e=r.substr(Vu,4),Vu+=4):(e=u,0===Ju&&ea(O)),e!==u&&Zc()!==u?((n=Oc())===u&&(n=null),n!==u&&Zc()!==u?("default"===r.substr(Vu,7).toLowerCase()?(o=r.substr(Vu,7),Vu+=7):(o=u,0===Ju&&ea(A)),o===u&&("none"===r.substr(Vu,4).toLowerCase()?(o=r.substr(Vu,4),Vu+=4):(o=u,0===Ju&&ea(j)),o===u&&("shared"===r.substr(Vu,6).toLowerCase()?(o=r.substr(Vu,6),Vu+=6):(o=u,0===Ju&&ea(x)),o===u&&("exclusive"===r.substr(Vu,9).toLowerCase()?(o=r.substr(Vu,9),Vu+=9):(o=u,0===Ju&&ea(k))))),o!==u?(Xu=t,t=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:o}):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u),t}function La(){var r,t,e,n,o,a,s,i;return r=Vu,(t=kc())===u&&(t=Uc()),t!==u&&Zc()!==u?((e=Gs())===u&&(e=null),e!==u&&Zc()!==u?((n=Ga())===u&&(n=null),n!==u&&Zc()!==u&&(o=Oa())!==u&&Zc()!==u?((a=Fa())===u&&(a=null),a!==u&&Zc()!==u?(Xu=r,s=n,i=a,r=t={index:e,definition:o,keyword:t.toLowerCase(),index_type:s,resource:"index",index_options:i}):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u)):(Vu=r,r=u),r}function ma(){var t,e,n,o,a,s,i,c,l;return t=Vu,(e=function(){var t,e,n,o;t=Vu,"fulltext"===r.substr(Vu,8).toLowerCase()?(e=r.substr(Vu,8),Vu+=8):(e=u,0===Ju&&ea(bu));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="FULLTEXT"):(Vu=t,t=u)):(Vu=t,t=u);return t}())===u&&(e=function(){var t,e,n,o;t=Vu,"spatial"===r.substr(Vu,7).toLowerCase()?(e=r.substr(Vu,7),Vu+=7):(e=u,0===Ju&&ea(vu));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="SPATIAL"):(Vu=t,t=u)):(Vu=t,t=u);return t}()),e!==u&&Zc()!==u?((n=kc())===u&&(n=Uc()),n===u&&(n=null),n!==u&&Zc()!==u?((o=Gs())===u&&(o=null),o!==u&&Zc()!==u&&(a=Oa())!==u&&Zc()!==u?((s=Fa())===u&&(s=null),s!==u&&Zc()!==u?(Xu=t,i=e,l=s,t=e={index:o,definition:a,keyword:(c=n)&&`${i.toLowerCase()} ${c.toLowerCase()}`||i.toLowerCase(),index_options:l,resource:"index"}):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u),t}function wa(){var r,t,e,n;return r=Vu,(t=Pc())!==u&&Zc()!==u?((e=js())===u&&(e=null),e!==u?(Xu=r,n=e,r=t={keyword:t.toLowerCase(),constraint:n}):(Vu=r,r=u)):(Vu=r,r=u),r}function Aa(){var t,e,n,o,a,s,i,c,l,f;return t=Vu,(e=function(){var t,e,n,o;t=Vu,"references"===r.substr(Vu,10).toLowerCase()?(e=r.substr(Vu,10),Vu+=10):(e=u,0===Ju&&ea(Eu));e!==u?(n=Vu,Ju++,o=Bs(),Ju--,o===u?n=void 0:(Vu=n,n=u),n!==u?(Xu=t,t=e="REFERENCES"):(Vu=t,t=u)):(Vu=t,t=u);return t}())!==u&&Zc()!==u&&(n=Ba())!==u&&Zc()!==u&&(o=Oa())!==u&&Zc()!==u?("match full"===r.substr(Vu,10).toLowerCase()?(a=r.substr(Vu,10),Vu+=10):(a=u,0===Ju&&ea(D)),a===u&&("match partial"===r.substr(Vu,13).toLowerCase()?(a=r.substr(Vu,13),Vu+=13):(a=u,0===Ju&&ea(P)),a===u&&("match simple"===r.substr(Vu,12).toLowerCase()?(a=r.substr(Vu,12),Vu+=12):(a=u,0===Ju&&ea(G)))),a===u&&(a=null),a!==u&&Zc()!==u?((s=Ta())===u&&(s=null),s!==u&&Zc()!==u?((i=Ta())===u&&(i=null),i!==u?(Xu=t,c=a,l=s,f=i,t=e={definition:o,table:n,keyword:e.toLowerCase(),match:c&&c.toLowerCase(),on_action:[l,f].filter(r=>r)}):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u),t}function Ta(){var t,e,n,o;return t=Vu,Di()!==u&&Zc()!==u?((e=Si())===u&&(e=wi()),e!==u&&Zc()!==u&&(n=function(){var t,e,n;t=Vu,(e=Nc())!==u&&Zc()!==u&&Bc()!==u&&Zc()!==u?((n=ss())===u&&(n=null),n!==u&&Zc()!==u&&Yc()!==u?(Xu=t,t=e={type:"function",name:{name:[{type:"origin",value:e}]},args:n}):(Vu=t,t=u)):(Vu=t,t=u);t===u&&(t=Vu,"restrict"===r.substr(Vu,8).toLowerCase()?(e=r.substr(Vu,8),Vu+=8):(e=u,0===Ju&&ea(F)),e===u&&("cascade"===r.substr(Vu,7).toLowerCase()?(e=r.substr(Vu,7),Vu+=7):(e=u,0===Ju&&ea(H)),e===u&&("set null"===r.substr(Vu,8).toLowerCase()?(e=r.substr(Vu,8),Vu+=8):(e=u,0===Ju&&ea(B)),e===u&&("no action"===r.substr(Vu,9).toLowerCase()?(e=r.substr(Vu,9),Vu+=9):(e=u,0===Ju&&ea(Y)),e===u&&("set default"===r.substr(Vu,11).toLowerCase()?(e=r.substr(Vu,11),Vu+=11):(e=u,0===Ju&&ea($)),e===u&&(e=Nc()))))),e!==u&&(Xu=t,e={type:"origin",value:e.toLowerCase()}),t=e);return t}())!==u?(Xu=t,o=n,t={type:"on "+e[0].toLowerCase(),value:o}):(Vu=t,t=u)):(Vu=t,t=u),t}function Sa(){var t,e,n,o,a,s,i;return t=Vu,(e=Ri())===u&&(e=Si())===u&&(e=Sc()),e!==u&&(Xu=t,i=e,e={keyword:Array.isArray(i)?i[0].toLowerCase():i.toLowerCase()}),(t=e)===u&&(t=Vu,(e=wi())!==u&&Zc()!==u?(n=Vu,"of"===r.substr(Vu,2).toLowerCase()?(o=r.substr(Vu,2),Vu+=2):(o=u,0===Ju&&ea(z)),o!==u&&(a=Zc())!==u&&(s=Ka())!==u?n=o=[o,a,s]:(Vu=n,n=u),n===u&&(n=null),n!==u?(Xu=t,t=e=function(r,t){return{keyword:r&&r[0]&&r[0].toLowerCase(),args:t&&{keyword:t[0],columns:t[2]}||null}}(e,n)):(Vu=t,t=u)):(Vu=t,t=u)),t}function Ra(){var t,e,n,o,a,s,i,c,l;return t=Vu,(e=Ci())===u&&(e=null),e!==u&&Zc()!==u?((n=function(){var t,e,n;return t=Vu,"character"===r.substr(Vu,9).toLowerCase()?(e=r.substr(Vu,9),Vu+=9):(e=u,0===Ju&&ea(ir)),e!==u&&Zc()!==u?("set"===r.substr(Vu,3).toLowerCase()?(n=r.substr(Vu,3),Vu+=3):(n=u,0===Ju&&ea(cr)),n!==u?(Xu=t,t=e="CHARACTER SET"):(Vu=t,t=u)):(Vu=t,t=u),t}())===u&&("charset"===r.substr(Vu,7).toLowerCase()?(n=r.substr(Vu,7),Vu+=7):(n=u,0===Ju&&ea(lr)),n===u&&("collate"===r.substr(Vu,7).toLowerCase()?(n=r.substr(Vu,7),Vu+=7):(n=u,0===Ju&&ea(fr)))),n!==u&&Zc()!==u?((o=Oc())===u&&(o=null),o!==u&&Zc()!==u&&(a=Os())!==u?(Xu=t,i=n,c=o,l=a,t=e={keyword:(s=e)&&`${s[0].toLowerCase()} ${i.toLowerCase()}`||i.toLowerCase(),symbol:c,value:l}):(Vu=t,t=u)):(Vu=t,t=u)):(Vu=t,t=u),t}function Ia(){var t,e,n,o,a,s,i,c,l;return t=Vu,"auto_increment"===r.substr(Vu,14).toLowerCase()?(e=r.substr(Vu,14),Vu+=14):(e=u,0===Ju&&ea(y)),e===u&&("avg_row_length"===r.substr(Vu,14).toLowerCase()?(e=r.substr(Vu,14),Vu+=14):(e=u,0===Ju&&ea(pr)),e===u&&("key_block_size"===r.substr(Vu,14).toLowerCase()?(e=r.substr(Vu,14),Vu+=14):(e=u,0===Ju&&ea(br)),e===u&&("max_rows"===r.substr(Vu,8).toLowerCase()?(e=r.substr(Vu,8),Vu+=8):(e=u,0===Ju&&ea(vr)),e===u&&("min_rows"===r.substr(Vu,8).toLowerCase()?(e=r.substr(Vu,8),Vu+=8):(e=u,0===Ju&&ea(dr)),e===u&&("stats_sample_pages"===r.substr(Vu,18).toLowerCase()?(e=r.substr(Vu,18),Vu+=18):(e=u,0===Ju&&ea(yr))))))),e!==u&&Zc()!==u?((n=Oc())===u&&(n=null),n!==u&&Zc()!==u&&(o=pi())!==u?(Xu=t,c=n,l=o,t=e={keyword:e.toLowerCase(),symbol:c,value:l.value}):(Vu=t,t=u)):(Vu=t,t=u),t===u&&(t=Ra())===u&&(t=Vu,(e=Dc())===u&&("c