@openobserve/node-sql-parser
Version:
simple node sql parser
1 lines • 266 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?s(r.parts[t][0])+"-"+s(r.parts[t][1]):s(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 s(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,s=new Array(r.length);for(t=0;t<r.length;t++)s[t]=(o=r[t],e[o.type](o));if(s.sort(),s.length>0){for(t=1,n=1;t<s.length;t++)s[t-1]!==s[t]&&(s[n]=s[t],n++);s.length=n}switch(s.length){case 1:return s[0];case 2:return s[0]+" or "+s[1];default:return s.slice(0,-1).join(", ")+", or "+s[s.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,s={},u={start:Oi},a=Oi,i=_i("IF",!0),c=_i("EXTENSION",!0),l=_i("SCHEMA",!0),f=_i("VERSION",!0),p=_i("CASCADED",!0),b=_i("LOCAL",!0),v=_i("CHECK",!0),y=_i("OPTION",!1),d=_i("check_option",!0),w=_i("security_barrier",!0),h=_i("security_invoker",!0),L=_i("SFUNC",!0),C=_i("STYPE",!0),m=_i("AGGREGATE",!0),E=_i("RETURNS",!0),A=_i("SETOF",!0),g=_i("CONSTANT",!0),T=_i(":=",!1),S=_i("BEGIN",!0),_=_i("DECLARE",!0),x=_i("LANGUAGE",!1),R=_i("TRANSORM",!0),I=_i("FOR",!1),j=_i("TYPE",!1),N=_i("WINDOW",!0),O=_i("IMMUTABLE",!0),k=_i("STABLE",!0),U=_i("VOLATILE",!0),M=_i("STRICT",!0),D=_i("NOT",!0),P=_i("LEAKPROOF",!0),G=_i("CALLED",!0),$=_i("NULL",!0),F=_i("ON",!0),H=_i("INPUT",!0),q=_i("EXTERNAL",!0),B=_i("SECURITY",!0),Y=_i("INVOKER",!0),W=_i("DEFINER",!0),V=_i("PARALLEL",!0),X=_i("UNSAFE",!0),Q=_i("RESTRICTED",!0),K=_i("SAFE",!0),z=/^[^ s\t\n\r]/,Z=xi([" ","s","\t","\n","\r"],!0,!1),J=/^[^ s\t\n\r;]/,rr=xi([" ","s","\t","\n","\r",";"],!0,!1),tr=_i("COST",!0),er=_i("ROWS",!0),nr=_i("SUPPORT",!0),or=_i("TO",!0),sr=_i("=",!1),ur=_i("CURRENT",!0),ar=_i("FUNCTION",!0),ir=_i("TYPE",!0),cr=_i("DOMAIN",!0),lr=_i("INCREMENT",!0),fr=_i("MINVALUE",!0),pr=function(r,t){return{resource:"sequence",prefix:r.toLowerCase(),value:t}},br=_i("NO",!0),vr=_i("MAXVALUE",!0),yr=_i("START",!0),dr=_i("CACHE",!0),wr=_i("CYCLE",!0),hr=_i("OWNED",!0),Lr=_i("NONE",!0),Cr=_i("NULLS",!0),mr=_i("FIRST",!0),Er=_i("LAST",!0),Ar=_i("AUTO_INCREMENT",!0),gr=_i("UNIQUE",!0),Tr=_i("KEY",!0),Sr=_i("PRIMARY",!0),_r=_i("COLUMN_FORMAT",!0),xr=_i("FIXED",!0),Rr=_i("DYNAMIC",!0),Ir=_i("DEFAULT",!0),jr=_i("STORAGE",!0),Nr=_i("DISK",!0),Or=_i("MEMORY",!0),kr=_i("CASCADE",!0),Ur=_i("RESTRICT",!0),Mr=_i("OUT",!0),Dr=_i("VARIADIC",!0),Pr=_i("INOUT",!0),Gr=_i("OWNER",!0),$r=_i("CURRENT_ROLE",!0),Fr=_i("CURRENT_USER",!0),Hr=_i("SESSION_USER",!0),qr=_i("ALGORITHM",!0),Br=_i("INSTANT",!0),Yr=_i("INPLACE",!0),Wr=_i("COPY",!0),Vr=_i("LOCK",!0),Xr=_i("SHARED",!0),Qr=_i("EXCLUSIVE",!0),Kr=_i("PRIMARY KEY",!0),zr=_i("FOREIGN KEY",!0),Zr=_i("MATCH FULL",!0),Jr=_i("MATCH PARTIAL",!0),rt=_i("MATCH SIMPLE",!0),tt=_i("SET NULL",!0),et=_i("NO ACTION",!0),nt=_i("SET DEFAULT",!0),ot=_i("TRIGGER",!0),st=_i("BEFORE",!0),ut=_i("AFTER",!0),at=_i("INSTEAD OF",!0),it=_i("EXECUTE",!0),ct=_i("PROCEDURE",!0),lt=_i("OF",!0),ft=_i("DEFERRABLE",!0),pt=_i("INITIALLY IMMEDIATE",!0),bt=_i("INITIALLY DEFERRED",!0),vt=_i("FOR",!0),yt=_i("EACH",!0),dt=_i("ROW",!0),wt=_i("STATEMENT",!0),ht=_i("CHARACTER",!0),Lt=_i("SET",!0),Ct=_i("CHARSET",!0),mt=_i("COLLATE",!0),Et=_i("AVG_ROW_LENGTH",!0),At=_i("KEY_BLOCK_SIZE",!0),gt=_i("MAX_ROWS",!0),Tt=_i("MIN_ROWS",!0),St=_i("STATS_SAMPLE_PAGES",!0),_t=_i("CONNECTION",!0),xt=_i("COMPRESSION",!0),Rt=_i("'",!1),It=_i("ZLIB",!0),jt=_i("LZ4",!0),Nt=_i("ENGINE",!0),Ot=_i("IN",!0),kt=_i("ACCESS SHARE",!0),Ut=_i("ROW SHARE",!0),Mt=_i("ROW EXCLUSIVE",!0),Dt=_i("SHARE UPDATE EXCLUSIVE",!0),Pt=_i("SHARE ROW EXCLUSIVE",!0),Gt=_i("ACCESS EXCLUSIVE",!0),$t=_i("SHARE",!0),Ft=_i("MODE",!0),Ht=_i("NOWAIT",!0),qt=_i("TABLES",!0),Bt=_i("PREPARE",!0),Yt=_i("USAGE",!0),Wt=function(r){return{type:"origin",value:Array.isArray(r)?r[0]:r}},Vt=_i("CONNECT",!0),Xt=_i("PRIVILEGES",!0),Qt=function(r){return{type:"origin",value:r}},Kt=_i("SEQUENCE",!0),zt=_i("DATABASE",!0),Zt=_i("DOMAIN",!1),Jt=_i("FUNCTION",!1),re=_i("ROUTINE",!0),te=_i("LANGUAGE",!0),ee=_i("LARGE",!0),ne=_i("SCHEMA",!1),oe=_i("FUNCTIONS",!0),se=_i("PROCEDURES",!0),ue=_i("ROUTINES",!0),ae=_i("PUBLIC",!0),ie=_i("GRANT",!0),ce=_i("OPTION",!0),le=_i("ADMIN",!0),fe=_i("REVOKE",!0),pe=_i("ELSEIF",!0),be=_i("THEN",!0),ve=_i("END",!0),ye=_i("DEBUG",!0),de=_i("LOG",!0),we=_i("INFO",!0),he=_i("NOTICE",!0),Le=_i("WARNING",!0),Ce=_i("EXCEPTION",!0),me=_i("MESSAGE",!0),Ee=_i("DETAIL",!0),Ae=_i("HINT",!0),ge=_i("ERRCODE",!0),Te=_i("COLUMN",!0),Se=_i("CONSTRAINT",!0),_e=_i("DATATYPE",!0),xe=_i("TABLE",!0),Re=_i("SQLSTATE",!0),Ie=_i("RAISE",!0),je=_i("LOOP",!0),Ne=_i(";",!1),Oe=_i("(",!1),Ue=_i(")",!1),Me=_i('"',!1),De=_i("OUTFILE",!0),Pe=_i("DUMPFILE",!0),Ge=_i("BTREE",!0),$e=_i("HASH",!0),Fe=_i("GIST",!0),He=_i("GIN",!0),qe=_i("WITH",!0),Be=_i("PARSER",!0),Ye=_i("VISIBLE",!0),We=_i("INVISIBLE",!0),Ve=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;_v[t]=t,e&&(_v[e]=t),function(r){const t=Ev(r);r.clear(),t.forEach(t=>r.add(t))}(Sv)}),t},Xe=_i("LATERAL",!0),Qe=_i("TABLESAMPLE",!0),Ke=_i("REPEATABLE",!0),ze=_i("CROSS",!0),Ze=_i("FOLLOWING",!0),Je=_i("PRECEDING",!0),rn=_i("UNBOUNDED",!0),tn=_i("DO",!0),en=_i("NOTHING",!0),nn=_i("CONFLICT",!0),on=function(r,t){return Cv(r,t)},sn=_i("!",!1),un=_i(">=",!1),an=_i(">",!1),cn=_i("<=",!1),ln=_i("<>",!1),fn=_i("<",!1),pn=_i("!=",!1),bn=_i("SIMILAR",!0),vn=_i("!~*",!1),yn=_i("~*",!1),dn=_i("~",!1),wn=_i("!~",!1),hn=_i("ESCAPE",!0),Ln=_i("+",!1),Cn=_i("-",!1),mn=_i("*",!1),En=_i("/",!1),An=_i("%",!1),gn=_i("||",!1),Tn=_i("$",!1),Sn=_i("?|",!1),_n=_i("?&",!1),xn=_i("?",!1),Rn=_i("#-",!1),In=_i("#>>",!1),jn=_i("#>",!1),Nn=_i("@>",!1),On=_i("<@",!1),kn=_i("E",!0),Un=function(r){return!0===vv[r.toUpperCase()]},Mn=/^[^"]/,Dn=xi(['"'],!0,!1),Pn=/^[^']/,Gn=xi(["'"],!0,!1),$n=_i("`",!1),Fn=/^[^`]/,Hn=xi(["`"],!0,!1),qn=/^[A-Za-z_\u4E00-\u9FA5]/,Bn=xi([["A","Z"],["a","z"],"_",["一","龥"]],!1,!1),Yn=/^[A-Za-z0-9_\-$\u4E00-\u9FA5\xC0-\u017F]/,Wn=xi([["A","Z"],["a","z"],["0","9"],"_","-","$",["一","龥"],["À","ſ"]],!1,!1),Vn=/^[A-Za-z0-9_\u4E00-\u9FA5\xC0-\u017F]/,Xn=xi([["A","Z"],["a","z"],["0","9"],"_",["一","龥"],["À","ſ"]],!1,!1),Qn=_i(":",!1),Kn=_i("OVER",!0),zn=_i("FILTER",!0),Zn=_i("FIRST_VALUE",!0),Jn=_i("LAST_VALUE",!0),ro=_i("ROW_NUMBER",!0),to=_i("DENSE_RANK",!0),eo=_i("RANK",!0),no=_i("LAG",!0),oo=_i("LEAD",!0),so=_i("NTH_VALUE",!0),uo=_i("IGNORE",!0),ao=_i("RESPECT",!0),io=_i("percentile_cont",!0),co=_i("percentile_disc",!0),lo=_i("within",!0),fo=_i("mode",!0),po=_i("BOTH",!0),bo=_i("LEADING",!0),vo=_i("TRAILING",!0),yo=_i("trim",!0),wo=_i("crosstab",!0),ho=_i("now",!0),Lo=_i("at",!0),Co=_i("zone",!0),mo=_i("CENTURY",!0),Eo=_i("DAY",!0),Ao=_i("DATE",!0),go=_i("DECADE",!0),To=_i("DOW",!0),So=_i("DOY",!0),_o=_i("EPOCH",!0),xo=_i("HOUR",!0),Ro=_i("ISODOW",!0),Io=_i("ISOYEAR",!0),jo=_i("MICROSECONDS",!0),No=_i("MILLENNIUM",!0),Oo=_i("MILLISECONDS",!0),ko=_i("MINUTE",!0),Uo=_i("MONTH",!0),Mo=_i("QUARTER",!0),Do=_i("SECOND",!0),Po=_i("TIMEZONE",!0),Go=_i("TIMEZONE_HOUR",!0),$o=_i("TIMEZONE_MINUTE",!0),Fo=_i("WEEK",!0),Ho=_i("YEAR",!0),qo=_i("NTILE",!0),Bo=/^[\n]/,Yo=xi(["\n"],!1,!1),Wo=/^[^"\\\0-\x1F\x7F]/,Vo=xi(['"',"\\",["\0",""],""],!0,!1),Xo=/^[^'\\]/,Qo=xi(["'","\\"],!0,!1),Ko=_i("\\'",!1),zo=_i('\\"',!1),Zo=_i("\\\\",!1),Jo=_i("\\/",!1),rs=_i("\\b",!1),ts=_i("\\f",!1),es=_i("\\n",!1),ns=_i("\\r",!1),os=_i("\\t",!1),ss=_i("\\u",!1),us=_i("\\",!1),as=_i("''",!1),is=/^[\n\r]/,cs=xi(["\n","\r"],!1,!1),ls=_i(".",!1),fs=/^[0-9]/,ps=xi([["0","9"]],!1,!1),bs=/^[0-9a-fA-F]/,vs=xi([["0","9"],["a","f"],["A","F"]],!1,!1),ys=/^[eE]/,ds=xi(["e","E"],!1,!1),ws=/^[+\-]/,hs=xi(["+","-"],!1,!1),Ls=_i("NOT NULL",!0),Cs=_i("TRUE",!0),ms=_i("FALSE",!0),Es=_i("SHOW",!0),As=_i("DROP",!0),gs=_i("USE",!0),Ts=_i("ALTER",!0),Ss=_i("SELECT",!0),_s=_i("UPDATE",!0),xs=_i("CREATE",!0),Rs=_i("TEMPORARY",!0),Is=_i("TEMP",!0),js=_i("DELETE",!0),Ns=_i("INSERT",!0),Os=_i("RECURSIVE",!1),ks=_i("REPLACE",!0),Us=_i("RETURNING",!0),Ms=_i("RENAME",!0),Ds=(_i("EXPLAIN",!0),_i("PARTITION",!0)),Ps=_i("INTO",!0),Gs=_i("FROM",!0),$s=_i("AS",!0),Fs=_i("TABLESPACE",!0),Hs=_i("DEALLOCATE",!0),qs=_i("LEFT",!0),Bs=_i("RIGHT",!0),Ys=_i("FULL",!0),Ws=_i("INNER",!0),Vs=_i("JOIN",!0),Xs=_i("OUTER",!0),Qs=_i("UNION",!0),Ks=_i("INTERSECT",!0),zs=_i("EXCEPT",!0),Zs=_i("VALUES",!0),Js=_i("USING",!0),ru=_i("WHERE",!0),tu=_i("GROUP",!0),eu=_i("BY",!0),nu=_i("ORDER",!0),ou=_i("HAVING",!0),su=_i("LIMIT",!0),uu=_i("OFFSET",!0),au=_i("ASC",!0),iu=_i("DESC",!0),cu=_i("ALL",!0),lu=_i("DISTINCT",!0),fu=_i("BETWEEN",!0),pu=_i("IS",!0),bu=_i("LIKE",!0),vu=_i("ILIKE",!0),yu=_i("EXISTS",!0),du=_i("AND",!0),wu=_i("OR",!0),hu=_i("ARRAY",!0),Lu=_i("ARRAY_AGG",!0),Cu=_i("STRING_AGG",!0),mu=_i("COUNT",!0),Eu=_i("GROUP_CONCAT",!0),Au=_i("MAX",!0),gu=_i("MIN",!0),Tu=_i("SUM",!0),Su=_i("AVG",!0),_u=_i("EXTRACT",!0),xu=_i("CALL",!0),Ru=_i("CASE",!0),Iu=_i("WHEN",!0),ju=_i("ELSE",!0),Nu=_i("CAST",!0),Ou=_i("BOOL",!0),ku=_i("BOOLEAN",!0),Uu=_i("CHAR",!0),Mu=_i("VARCHAR",!0),Du=_i("NUMERIC",!0),Pu=_i("DECIMAL",!0),Gu=_i("SIGNED",!0),$u=_i("UNSIGNED",!0),Fu=_i("INT",!0),Hu=_i("ZEROFILL",!0),qu=_i("INTEGER",!0),Bu=_i("JSON",!0),Yu=_i("JSONB",!0),Wu=_i("GEOMETRY",!0),Vu=_i("SMALLINT",!0),Xu=_i("SERIAL",!0),Qu=_i("TINYINT",!0),Ku=_i("TINYTEXT",!0),zu=_i("TEXT",!0),Zu=_i("MEDIUMTEXT",!0),Ju=_i("LONGTEXT",!0),ra=_i("BIGINT",!0),ta=_i("ENUM",!0),ea=_i("FLOAT",!0),na=_i("DOUBLE",!0),oa=_i("BIGSERIAL",!0),sa=_i("REAL",!0),ua=_i("DATETIME",!0),aa=_i("TIME",!0),ia=_i("TIMESTAMP",!0),ca=_i("TRUNCATE",!0),la=_i("USER",!0),fa=_i("UUID",!0),pa=_i("OID",!0),ba=_i("REGCLASS",!0),va=_i("REGCOLLATION",!0),ya=_i("REGCONFIG",!0),da=_i("REGDICTIONARY",!0),wa=_i("REGNAMESPACE",!0),ha=_i("REGOPER",!0),La=_i("REGOPERATOR",!0),Ca=_i("REGPROC",!0),ma=_i("REGPROCEDURE",!0),Ea=_i("REGROLE",!0),Aa=_i("REGTYPE",!0),ga=_i("CURRENT_DATE",!0),Ta=(_i("ADDDATE",!0),_i("INTERVAL",!0)),Sa=_i("CURRENT_TIME",!0),_a=_i("CURRENT_TIMESTAMP",!0),xa=_i("SYSTEM_USER",!0),Ra=_i("GLOBAL",!0),Ia=_i("SESSION",!0),ja=_i("PERSIST",!0),Na=_i("PERSIST_ONLY",!0),Oa=_i("VIEW",!0),ka=_i("@",!1),Ua=_i("@@",!1),Ma=_i("$$",!1),Da=_i("return",!0),Pa=_i("::",!1),Ga=_i("DUAL",!0),$a=_i("ADD",!0),Fa=_i("INDEX",!0),Ha=_i("FULLTEXT",!0),qa=_i("SPATIAL",!0),Ba=_i("COMMENT",!0),Ya=_i("CONCURRENTLY",!0),Wa=_i("REFERENCES",!0),Va=_i("SQL_CALC_FOUND_ROWS",!0),Xa=_i("SQL_CACHE",!0),Qa=_i("SQL_NO_CACHE",!0),Ka=_i("SQL_SMALL_RESULT",!0),za=_i("SQL_BIG_RESULT",!0),Za=_i("SQL_BUFFER_RESULT",!0),Ja=_i(",",!1),ri=_i("[",!1),ti=_i("]",!1),ei=_i("->",!1),ni=_i("->>",!1),oi=_i("&&",!1),si=_i("/*",!1),ui=_i("*/",!1),ai=_i("--",!1),ii=(_i("#",!1),{type:"any"}),ci=/^[ \t\n\r]/,li=xi([" ","\t","\n","\r"],!1,!1),fi=/^[^$]/,pi=xi(["$"],!0,!1),bi=function(r){return{dataType:r}},vi=_i("bytea",!0),yi=_i("varying",!0),di=_i("PRECISION",!0),wi=_i("WITHOUT",!0),hi=_i("ZONE",!0),Li=function(r){return{dataType:r}},Ci=_i("RECORD",!0),mi=0,Ei=0,Ai=[{line:1,column:1}],gi=0,Ti=[],Si=0;if("startRule"in t){if(!(t.startRule in u))throw new Error("Can't start parsing from rule \""+t.startRule+'".');a=u[t.startRule]}function _i(r,t){return{type:"literal",text:r,ignoreCase:t}}function xi(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function Ri(t){var e,n=Ai[t];if(n)return n;for(e=t-1;!Ai[e];)e--;for(n={line:(n=Ai[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return Ai[t]=n,n}function Ii(r,t){var e=Ri(r),n=Ri(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function ji(r){mi<gi||(mi>gi&&(gi=mi,Ti=[]),Ti.push(r))}function Ni(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function Oi(){var t,e;return t=mi,Bb()!==s?((e=function(){var t,e,n,o,u,a,i,c,l,f,p,b;if(t=mi,(e=zf())!==s)if(Bb()!==s)if(n=mi,(o=Up())!==s&&(u=Bb())!==s&&(a=np())!==s?n=o=[o,u,a]:(mi=n,n=s),n===s&&(n=null),n!==s)if((o=Bb())!==s)if("function"===r.substr(mi,8).toLowerCase()?(u=r.substr(mi,8),mi+=8):(u=s,0===Si&&ji(ar)),u!==s)if((a=Bb())!==s)if((i=nl())!==s)if(Bb()!==s)if(Mb()!==s)if(Bb()!==s)if((c=sc())===s&&(c=null),c!==s)if(Bb()!==s)if(Db()!==s)if(Bb()!==s)if((l=function(){var t,e,n,o,u;t=mi,"returns"===r.substr(mi,7).toLowerCase()?(e=r.substr(mi,7),mi+=7):(e=s,0===Si&&ji(E));e!==s&&Bb()!==s?("setof"===r.substr(mi,5).toLowerCase()?(n=r.substr(mi,5),mi+=5):(n=s,0===Si&&ji(A)),n===s&&(n=null),n!==s&&Bb()!==s?((o=iv())===s&&(o=nl()),o!==s?(Ei=t,t=e={type:"returns",keyword:n,expr:o}):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);t===s&&(t=mi,"returns"===r.substr(mi,7).toLowerCase()?(e=r.substr(mi,7),mi+=7):(e=s,0===Si&&ji(E)),e!==s&&Bb()!==s&&(n=fp())!==s&&Bb()!==s&&(o=Mb())!==s&&Bb()!==s&&(u=qi())!==s&&Bb()!==s&&Db()!==s?(Ei=t,t=e={type:"returns",keyword:"table",expr:u}):(mi=t,t=s));return t}())===s&&(l=null),l!==s)if(Bb()!==s){for(f=[],p=Vi();p!==s;)f.push(p),p=Vi();f!==s&&(p=Bb())!==s?((b=$b())===s&&(b=null),b!==s&&Bb()!==s?(Ei=t,v=n,y=u,d=i,w=c,h=l,L=f,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{args:w||[],type:"create",replace:v&&"or replace",name:{schema:d.db,name:d.table},returns:h,keyword:y&&y.toLowerCase(),options:L||[]}},t=e):(mi=t,t=s)):(mi=t,t=s)}else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;else mi=t,t=s;var v,y,d,w,h,L;return t}())===s&&(e=Mi()),e!==s?(Ei=t,t=e):(mi=t,t=s)):(mi=t,t=s),t}function ki(){var t;return(t=function(){var t,e,n,o,u,a,c,l,f;t=mi,(e=Vf())!==s&&Bb()!==s&&(n=fp())!==s&&Bb()!==s&&(o=Jc())!==s?(Ei=t,p=e,b=n,(v=o)&&v.forEach(r=>Tv.add(`${p}::${r.db}::${r.table}`)),e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:p.toLowerCase(),keyword:b.toLowerCase(),name:v}},t=e):(mi=t,t=s);var p,b,v;t===s&&(t=mi,(e=Vf())!==s&&Bb()!==s&&(n=Sb())!==s&&Bb()!==s?((o=jb())===s&&(o=null),o!==s&&Bb()!==s?(u=mi,"if"===r.substr(mi,2).toLowerCase()?(a=r.substr(mi,2),mi+=2):(a=s,0===Si&&ji(i)),a!==s&&(c=Bb())!==s&&(l=Np())!==s?u=a=[a,c,l]:(mi=u,u=s),u===s&&(u=null),u!==s&&(a=Bb())!==s&&(c=Ql())!==s&&(l=Bb())!==s?("cascade"===r.substr(mi,7).toLowerCase()?(f=r.substr(mi,7),mi+=7):(f=s,0===Si&&ji(kr)),f===s&&("restrict"===r.substr(mi,8).toLowerCase()?(f=r.substr(mi,8),mi+=8):(f=s,0===Si&&ji(Ur))),f===s&&(f=null),f!==s?(Ei=t,e=function(r,t,e,n,o,s){return{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:o,options:s&&[{type:"origin",value:s}]}}}(e,n,o,0,c,f),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s));return t}())===s&&(t=function(){var t;(t=function(){var r,t,e,n,o,u,a,i,c,l;r=mi,(t=zf())!==s&&Bb()!==s?((e=Zf())===s&&(e=null),e!==s&&Bb()!==s&&fp()!==s&&Bb()!==s?((n=Gi())===s&&(n=null),n!==s&&Bb()!==s&&(o=Jc())!==s&&Bb()!==s&&(u=function(){var r,t,e,n,o,u,a,i,c;if(r=mi,(t=Mb())!==s)if(Bb()!==s)if((e=Ki())!==s){for(n=[],o=mi,(u=Bb())!==s&&(a=kb())!==s&&(i=Bb())!==s&&(c=Ki())!==s?o=u=[u,a,i,c]:(mi=o,o=s);o!==s;)n.push(o),o=mi,(u=Bb())!==s&&(a=kb())!==s&&(i=Bb())!==s&&(c=Ki())!==s?o=u=[u,a,i,c]:(mi=o,o=s);n!==s&&(o=Bb())!==s&&(u=Db())!==s?(Ei=r,t=Lv(e,n),r=t):(mi=r,r=s)}else mi=r,r=s;else mi=r,r=s;else mi=r,r=s;return r}())!==s&&Bb()!==s?((a=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=Ec())!==s){for(e=[],n=mi,(o=Bb())!==s?((u=kb())===s&&(u=null),u!==s&&(a=Bb())!==s&&(i=Ec())!==s?n=o=[o,u,a,i]:(mi=n,n=s)):(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s?((u=kb())===s&&(u=null),u!==s&&(a=Bb())!==s&&(i=Ec())!==s?n=o=[o,u,a,i]:(mi=n,n=s)):(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())===s&&(a=null),a!==s&&Bb()!==s?((i=sp())===s&&(i=np()),i===s&&(i=null),i!==s&&Bb()!==s?((c=lp())===s&&(c=null),c!==s&&Bb()!==s?((l=Pi())===s&&(l=null),l!==s?(Ei=r,f=t,p=e,b=n,y=u,d=a,w=i,h=c,L=l,(v=o)&&v.forEach(r=>Tv.add(`create::${r.db}::${r.table}`)),t={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:f[0].toLowerCase(),keyword:"table",temporary:p&&p[0].toLowerCase(),if_not_exists:b,table:v,ignore_replace:w&&w[0].toLowerCase(),as:h&&h[0].toLowerCase(),query_expr:L&&L.ast,create_definitions:y,table_options:d}},r=t):(mi=r,r=s)):(mi=r,r=s)):(mi=r,r=s)):(mi=r,r=s)):(mi=r,r=s)):(mi=r,r=s)):(mi=r,r=s);var f,p,b,v,y,d,w,h,L;r===s&&(r=mi,(t=zf())!==s&&Bb()!==s?((e=Zf())===s&&(e=null),e!==s&&Bb()!==s&&fp()!==s&&Bb()!==s?((n=Gi())===s&&(n=null),n!==s&&Bb()!==s&&(o=Jc())!==s&&Bb()!==s&&(u=function r(){var t,e;(t=function(){var r,t;r=mi,Ip()!==s&&Bb()!==s&&(t=Jc())!==s?(Ei=r,r={type:"like",table:t}):(mi=r,r=s);return r}())===s&&(t=mi,Mb()!==s&&Bb()!==s&&(e=r())!==s&&Bb()!==s&&Db()!==s?(Ei=t,(n=e).parentheses=!0,t=n):(mi=t,t=s));var n;return t}())!==s?(Ei=r,t=function(r,t,e,n,o){return n&&n.forEach(r=>Tv.add(`create::${r.db}::${r.table}`)),{tableList:Array.from(Tv),columnList:Ev(Sv),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):(mi=r,r=s)):(mi=r,r=s)):(mi=r,r=s));return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,p,b,v,y,d,w,h,L,C,m,E;t=mi,(e=zf())!==s&&Bb()!==s?(n=mi,(o=Up())!==s&&(u=Bb())!==s&&(a=np())!==s?n=o=[o,u,a]:(mi=n,n=s),n===s&&(n=null),n!==s&&(o=Bb())!==s?((u=Ib())===s&&(u=null),u!==s&&(a=Bb())!==s?("trigger"===r.substr(mi,7).toLowerCase()?(i=r.substr(mi,7),mi+=7):(i=s,0===Si&&ji(ot)),i!==s&&Bb()!==s&&(c=lf())!==s&&Bb()!==s?("before"===r.substr(mi,6).toLowerCase()?(l=r.substr(mi,6),mi+=6):(l=s,0===Si&&ji(st)),l===s&&("after"===r.substr(mi,5).toLowerCase()?(l=r.substr(mi,5),mi+=5):(l=s,0===Si&&ji(ut)),l===s&&("instead of"===r.substr(mi,10).toLowerCase()?(l=r.substr(mi,10),mi+=10):(l=s,0===Si&&ji(at)))),l!==s&&Bb()!==s&&(f=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=Lc())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=Up())!==s&&(a=Bb())!==s&&(i=Lc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=Up())!==s&&(a=Bb())!==s&&(i=Lc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s&&Bb()!==s?("on"===r.substr(mi,2).toLowerCase()?(p=r.substr(mi,2),mi+=2):(p=s,0===Si&&ji(F)),p!==s&&Bb()!==s&&(b=nl())!==s&&Bb()!==s?(v=mi,(y=ip())!==s&&(d=Bb())!==s&&(w=nl())!==s?v=y=[y,d,w]:(mi=v,v=s),v===s&&(v=null),v!==s&&(y=Bb())!==s?((d=function(){var t,e,n,o,u;t=mi,e=mi,"not"===r.substr(mi,3).toLowerCase()?(n=r.substr(mi,3),mi+=3):(n=s,0===Si&&ji(D));n===s&&(n=null);n!==s&&(o=Bb())!==s?("deferrable"===r.substr(mi,10).toLowerCase()?(u=r.substr(mi,10),mi+=10):(u=s,0===Si&&ji(ft)),u!==s?e=n=[n,o,u]:(mi=e,e=s)):(mi=e,e=s);e!==s&&(n=Bb())!==s?("initially immediate"===r.substr(mi,19).toLowerCase()?(o=r.substr(mi,19),mi+=19):(o=s,0===Si&&ji(pt)),o===s&&("initially deferred"===r.substr(mi,18).toLowerCase()?(o=r.substr(mi,18),mi+=18):(o=s,0===Si&&ji(bt))),o!==s?(Ei=t,i=o,e={keyword:(a=e)&&a[0]?a[0].toLowerCase()+" deferrable":"deferrable",args:i&&i.toLowerCase()},t=e):(mi=t,t=s)):(mi=t,t=s);var a,i;return t}())===s&&(d=null),d!==s&&(w=Bb())!==s?((h=function(){var t,e,n,o;t=mi,"for"===r.substr(mi,3).toLowerCase()?(e=r.substr(mi,3),mi+=3):(e=s,0===Si&&ji(vt));e!==s&&Bb()!==s?("each"===r.substr(mi,4).toLowerCase()?(n=r.substr(mi,4),mi+=4):(n=s,0===Si&&ji(yt)),n===s&&(n=null),n!==s&&Bb()!==s?("row"===r.substr(mi,3).toLowerCase()?(o=r.substr(mi,3),mi+=3):(o=s,0===Si&&ji(dt)),o===s&&("statement"===r.substr(mi,9).toLowerCase()?(o=r.substr(mi,9),mi+=9):(o=s,0===Si&&ji(wt))),o!==s?(Ei=t,u=e,i=o,e={keyword:(a=n)?`${u.toLowerCase()} ${a.toLowerCase()}`:u.toLowerCase(),args:i.toLowerCase()},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var u,a,i;return t}())===s&&(h=null),h!==s&&Bb()!==s?((L=function(){var r,t;r=mi,Gp()!==s&&Bb()!==s&&Mb()!==s&&Bb()!==s&&(t=Ol())!==s&&Bb()!==s&&Db()!==s?(Ei=r,r={type:"when",cond:t,parentheses:!0}):(mi=r,r=s);return r}())===s&&(L=null),L!==s&&Bb()!==s?("execute"===r.substr(mi,7).toLowerCase()?(C=r.substr(mi,7),mi+=7):(C=s,0===Si&&ji(it)),C!==s&&Bb()!==s?("procedure"===r.substr(mi,9).toLowerCase()?(m=r.substr(mi,9),mi+=9):(m=s,0===Si&&ji(ct)),m===s&&("function"===r.substr(mi,8).toLowerCase()?(m=r.substr(mi,8),mi+=8):(m=s,0===Si&&ji(ar))),m!==s&&Bb()!==s&&(E=ov())!==s?(Ei=t,A=u,g=i,S=f,_=b,x=v,R=d,I=h,j=L,N=m,O=E,e={type:"create",replace:n&&"or replace",constraint:c,location:(T=l)&&T.toLowerCase(),events:S,table:_,from:x&&x[2],deferrable:R,for_each:I,when:j,execute:{keyword:"execute "+N.toLowerCase(),expr:O},constraint_type:g&&g.toLowerCase(),keyword:g&&g.toLowerCase(),constraint_kw:A&&A.toLowerCase(),resource:"constraint"},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var A,g,T,S,_,x,R,I,j,N,O;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,p,b,v,y,d,w,h;t=mi,(e=zf())!==s&&Bb()!==s?("extension"===r.substr(mi,9).toLowerCase()?(n=r.substr(mi,9),mi+=9):(n=s,0===Si&&ji(c)),n!==s&&Bb()!==s?((o=Gi())===s&&(o=null),o!==s&&Bb()!==s?((u=lf())===s&&(u=Nf()),u!==s&&Bb()!==s?((a=Lp())===s&&(a=null),a!==s&&Bb()!==s?(i=mi,"schema"===r.substr(mi,6).toLowerCase()?(p=r.substr(mi,6),mi+=6):(p=s,0===Si&&ji(l)),p!==s&&(b=Bb())!==s&&(v=lf())!==s?i=p=[p,b,v]:(mi=i,i=s),i===s&&(i=Nf()),i===s&&(i=null),i!==s&&(p=Bb())!==s?(b=mi,"version"===r.substr(mi,7).toLowerCase()?(v=r.substr(mi,7),mi+=7):(v=s,0===Si&&ji(f)),v!==s&&(y=Bb())!==s?((d=lf())===s&&(d=Nf()),d!==s?b=v=[v,y,d]:(mi=b,b=s)):(mi=b,b=s),b===s&&(b=null),b!==s&&(v=Bb())!==s?(y=mi,(d=ip())!==s&&(w=Bb())!==s?((h=lf())===s&&(h=Nf()),h!==s?y=d=[d,w,h]:(mi=y,y=s)):(mi=y,y=s),y===s&&(y=null),y!==s?(Ei=t,L=o,C=u,m=a,E=i,A=b,g=y,e={type:"create",keyword:n.toLowerCase(),if_not_exists:L,extension:Av(C),with:m&&m[0].toLowerCase(),schema:Av(E&&E[2].toLowerCase()),version:Av(A&&A[2]),from:Av(g&&g[2])},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var L,C,m,E,A,g;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,p,b,v,y,d,w,h,L;t=mi,(e=zf())!==s&&Bb()!==s?((n=xb())===s&&(n=null),n!==s&&Bb()!==s&&(o=Sb())!==s&&Bb()!==s?((u=jb())===s&&(u=null),u!==s&&Bb()!==s?((a=Zl())===s&&(a=null),a!==s&&Bb()!==s&&(i=vp())!==s&&Bb()!==s&&(c=nl())!==s&&Bb()!==s?((l=Kc())===s&&(l=null),l!==s&&Bb()!==s&&Mb()!==s&&Bb()!==s&&(f=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=Qi())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Qi())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Qi())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s&&Bb()!==s&&Db()!==s&&Bb()!==s?(p=mi,(b=Lp())!==s&&(v=Bb())!==s&&(y=Mb())!==s&&(d=Bb())!==s&&(w=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=Zc())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Zc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Zc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s&&(h=Bb())!==s&&(L=Db())!==s?p=b=[b,v,y,d,w,h,L]:(mi=p,p=s),p===s&&(p=null),p!==s&&(b=Bb())!==s?(v=mi,(y=function(){var t,e,n,o;t=mi,"tablespace"===r.substr(mi,10).toLowerCase()?(e=r.substr(mi,10),mi+=10):(e=s,0===Si&&ji(Fs));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="TABLESPACE"):(mi=t,t=s)):(mi=t,t=s);return t}())!==s&&(d=Bb())!==s&&(w=lf())!==s?v=y=[y,d,w]:(mi=v,v=s),v===s&&(v=null),v!==s&&(y=Bb())!==s?((d=ul())===s&&(d=null),d!==s&&(w=Bb())!==s?(Ei=t,C=e,m=n,E=o,A=u,g=a,T=i,S=c,_=l,x=f,R=p,I=v,j=d,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:C[0].toLowerCase(),index_type:m&&m.toLowerCase(),keyword:E.toLowerCase(),concurrently:A&&A.toLowerCase(),index:g,on_kw:T[0].toLowerCase(),table:S,index_using:_,index_columns:x,with:R&&R[4],with_before_where:!0,tablespace:I&&{type:"origin",value:I[2]},where:j}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var C,m,E,A,g,T,S,_,x,R,I,j;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=mi,(e=zf())!==s&&Bb()!==s?((n=Zf())===s&&(n=Jf()),n===s&&(n=null),n!==s&&Bb()!==s&&function(){var t,e,n,o;t=mi,"sequence"===r.substr(mi,8).toLowerCase()?(e=r.substr(mi,8),mi+=8):(e=s,0===Si&&ji(Kt));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="SEQUENCE"):(mi=t,t=s)):(mi=t,t=s);return t}()!==s&&Bb()!==s?((o=Gi())===s&&(o=null),o!==s&&Bb()!==s&&(u=nl())!==s&&Bb()!==s?(a=mi,(i=lp())!==s&&(c=Bb())!==s&&(l=rf())!==s?a=i=[i,c,l]:(mi=a,a=s),a===s&&(a=null),a!==s&&(i=Bb())!==s?((c=function(){var r,t,e,n,o,u;if(r=mi,(t=Xi())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=Xi())!==s?n=o=[o,u]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=Xi())!==s?n=o=[o,u]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e,1),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())===s&&(c=null),c!==s?(Ei=t,f=e,p=n,b=o,y=a,d=c,(v=u).as=y&&y[2],e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:f[0].toLowerCase(),keyword:"sequence",temporary:p&&p[0].toLowerCase(),if_not_exists:b,sequence:[v],create_definitions:d}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var f,p,b,v,y,d;return t}())===s&&(t=function(){var t,e,n,o,u,a;t=mi,(e=zf())!==s&&Bb()!==s?((n=function(){var t,e,n,o;t=mi,"database"===r.substr(mi,8).toLowerCase()?(e=r.substr(mi,8),mi+=8):(e=s,0===Si&&ji(zt));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="DATABASE"):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(n=pp()),n!==s&&Bb()!==s?((o=Gi())===s&&(o=null),o!==s&&Bb()!==s&&(u=nv())!==s&&Bb()!==s?((a=function(){var r,t,e,n,o,u;if(r=mi,(t=mc())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=mc())!==s?n=o=[o,u]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=mc())!==s?n=o=[o,u]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e,1),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())===s&&(a=null),a!==s?(Ei=t,e=function(r,t,e,n,o){const s=t.toLowerCase();return{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:r[0].toLowerCase(),keyword:s,if_not_exists:e,[s]:{db:n.schema,schema:n.name},create_definitions:o}}}(e,n,o,u,a),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=mi,(e=zf())!==s&&Bb()!==s?("domain"===r.substr(mi,6).toLowerCase()?(n=r.substr(mi,6),mi+=6):(n=s,0===Si&&ji(cr)),n!==s&&Bb()!==s&&(o=nl())!==s&&Bb()!==s?((u=lp())===s&&(u=null),u!==s&&Bb()!==s&&(a=iv())!==s&&Bb()!==s?((i=Ji())===s&&(i=null),i!==s&&Bb()!==s?((c=tc())===s&&(c=null),c!==s&&Bb()!==s?((l=dc())===s&&(l=null),l!==s?(Ei=t,e=function(r,t,e,n,o,s,u,a){a&&(a.type="constraint");const i=[s,u,a].filter(r=>r);return{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:r[0].toLowerCase(),keyword:t.toLowerCase(),domain:{schema:e.db,name:e.table},as:n&&n[0]&&n[0].toLowerCase(),target:o,create_definitions:i}}}(e,n,o,u,a,i,c,l),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(t=function(){var t,e,n,o,u,a,i;t=mi,(e=zf())!==s&&Bb()!==s?("type"===r.substr(mi,4).toLowerCase()?(n=r.substr(mi,4),mi+=4):(n=s,0===Si&&ji(ir)),n!==s&&Bb()!==s&&(o=nl())!==s&&Bb()!==s&&(u=lp())!==s&&Bb()!==s&&(a=ob())!==s&&Bb()!==s&&Mb()!==s&&Bb()!==s?((i=_l())===s&&(i=null),i!==s&&Bb()!==s&&Db()!==s?(Ei=t,c=e,l=n,f=o,p=u,b=a,(v=i).parentheses=!0,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:c[0].toLowerCase(),keyword:l.toLowerCase(),name:{schema:f.db,name:f.table},as:p&&p[0]&&p[0].toLowerCase(),resource:b.toLowerCase(),create_definitions:v}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var c,l,f,p,b,v;t===s&&(t=mi,(e=zf())!==s&&Bb()!==s?("type"===r.substr(mi,4).toLowerCase()?(n=r.substr(mi,4),mi+=4):(n=s,0===Si&&ji(ir)),n!==s&&Bb()!==s&&(o=nl())!==s?(Ei=t,e=function(r,t,e){return{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:r[0].toLowerCase(),keyword:t.toLowerCase(),name:{schema:e.db,name:e.table}}}}(e,n,o),t=e):(mi=t,t=s)):(mi=t,t=s));return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,d,w,h,L,C,m,E,A;t=mi,(e=zf())!==s&&Bb()!==s?(n=mi,(o=Up())!==s&&(u=Bb())!==s&&(a=np())!==s?n=o=[o,u,a]:(mi=n,n=s),n===s&&(n=null),n!==s&&(o=Bb())!==s?((u=Jf())===s&&(u=Zf()),u===s&&(u=null),u!==s&&(a=Bb())!==s?((i=ep())===s&&(i=null),i!==s&&Bb()!==s&&function(){var t,e,n,o;t=mi,"view"===r.substr(mi,4).toLowerCase()?(e=r.substr(mi,4),mi+=4):(e=s,0===Si&&ji(Oa));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="VIEW"):(mi=t,t=s)):(mi=t,t=s);return t}()!==s&&Bb()!==s&&(c=nl())!==s&&Bb()!==s?(l=mi,(f=Mb())!==s&&(d=Bb())!==s&&(w=Kl())!==s&&(h=Bb())!==s&&(L=Db())!==s?l=f=[f,d,w,h,L]:(mi=l,l=s),l===s&&(l=null),l!==s&&(f=Bb())!==s?(d=mi,(w=Lp())!==s&&(h=Bb())!==s&&(L=Mb())!==s&&(C=Bb())!==s&&(m=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=$i())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=$i())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=$i())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s&&(E=Bb())!==s&&(A=Db())!==s?d=w=[w,h,L,C,m,E,A]:(mi=d,d=s),d===s&&(d=null),d!==s&&(w=Bb())!==s&&(h=lp())!==s&&(L=Bb())!==s&&(C=Dc())!==s&&(m=Bb())!==s?((E=function(){var t,e,n,o,u;t=mi,(e=Lp())!==s&&Bb()!==s?("cascaded"===r.substr(mi,8).toLowerCase()?(n=r.substr(mi,8),mi+=8):(n=s,0===Si&&ji(p)),n===s&&("local"===r.substr(mi,5).toLowerCase()?(n=r.substr(mi,5),mi+=5):(n=s,0===Si&&ji(b))),n!==s&&Bb()!==s?("check"===r.substr(mi,5).toLowerCase()?(o=r.substr(mi,5),mi+=5):(o=s,0===Si&&ji(v)),o!==s&&Bb()!==s?("OPTION"===r.substr(mi,6)?(u="OPTION",mi+=6):(u=s,0===Si&&ji(y)),u!==s?(Ei=t,e=`with ${n.toLowerCase()} check option`,t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);t===s&&(t=mi,(e=Lp())!==s&&Bb()!==s?("check"===r.substr(mi,5).toLowerCase()?(n=r.substr(mi,5),mi+=5):(n=s,0===Si&&ji(v)),n!==s&&Bb()!==s?("OPTION"===r.substr(mi,6)?(o="OPTION",mi+=6):(o=s,0===Si&&ji(y)),o!==s?(Ei=t,t=e="with check option"):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s));return t}())===s&&(E=null),E!==s?(Ei=t,g=e,T=n,S=u,_=i,R=l,I=d,j=C,N=E,(x=c).view=x.table,delete x.table,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:g[0].toLowerCase(),keyword:"view",replace:T&&"or replace",temporary:S&&S[0].toLowerCase(),recursive:_&&_.toLowerCase(),columns:R&&R[2],select:j,view:x,with_options:I&&I[4],with:N}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var g,T,S,_,x,R,I,j,N;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l;t=mi,(e=zf())!==s&&Bb()!==s?(n=mi,(o=Up())!==s&&(u=Bb())!==s&&(a=np())!==s?n=o=[o,u,a]:(mi=n,n=s),n===s&&(n=null),n!==s&&(o=Bb())!==s?("aggregate"===r.substr(mi,9).toLowerCase()?(u=r.substr(mi,9),mi+=9):(u=s,0===Si&&ji(m)),u!==s&&(a=Bb())!==s&&(i=nl())!==s&&Bb()!==s&&Mb()!==s&&Bb()!==s&&(c=ec())!==s&&Bb()!==s&&Db()!==s&&Bb()!==s&&Mb()!==s&&Bb()!==s&&(l=function(){var t,e,n,o,u,a,i,c;if(t=mi,(e=function(){var t,e,n,o,u;t=mi,"sfunc"===r.substr(mi,5).toLowerCase()?(e=r.substr(mi,5),mi+=5):(e=s,0===Si&&ji(L));e!==s&&Bb()!==s&&Ab()!==s&&Bb()!==s&&(n=nl())!==s&&Bb()!==s&&kb()!==s&&Bb()!==s?("stype"===r.substr(mi,5).toLowerCase()?(o=r.substr(mi,5),mi+=5):(o=s,0===Si&&ji(C)),o!==s&&Bb()!==s&&Ab()!==s&&Bb()!==s&&(u=iv())!==s?(Ei=t,i=u,e=[{type:"sfunc",symbol:"=",value:{schema:(a=n).db,name:a.table}},{type:"stype",symbol:"=",value:i}],t=e):(mi=t,t=s)):(mi=t,t=s);var a,i;return t}())!==s){for(n=[],o=mi,(u=Bb())!==s&&(a=kb())!==s&&(i=Bb())!==s&&(c=Fi())!==s?o=u=[u,a,i,c]:(mi=o,o=s);o!==s;)n.push(o),o=mi,(u=Bb())!==s&&(a=kb())!==s&&(i=Bb())!==s&&(c=Fi())!==s?o=u=[u,a,i,c]:(mi=o,o=s);n!==s?(Ei=t,e=Lv(e,n),t=e):(mi=t,t=s)}else mi=t,t=s;return t}())!==s&&Bb()!==s&&Db()!==s?(Ei=t,f=n,p=i,b=c,v=l,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"create",keyword:"aggregate",replace:f&&"or replace",name:{schema:p.db,name:p.table},args:{parentheses:!0,expr:b,orderby:b.orderby},options:v}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var f,p,b,v;return t}());return t}())===s&&(t=Wi())===s&&(t=function(){var r,t,e,n;r=mi,(t=vb())!==s&&Bb()!==s?((e=fp())===s&&(e=null),e!==s&&Bb()!==s&&(n=Jc())!==s?(Ei=r,o=t,u=e,(a=n)&&a.forEach(r=>Tv.add(`${o}::${r.db}::${r.table}`)),t={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:o.toLowerCase(),keyword:u&&u.toLowerCase()||"table",name:a}},r=t):(mi=r,r=s)):(mi=r,r=s);var o,u,a;return r}())===s&&(t=function(){var r,t,e;r=mi,(t=op())!==s&&Bb()!==s&&fp()!==s&&Bb()!==s&&(e=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=Qc())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Qc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Qc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s?(Ei=r,(n=e).forEach(r=>r.forEach(r=>r.table&&Tv.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"rename",table:n}},r=t):(mi=r,r=s);var n;return r}())===s&&(t=function(){var t,e,n;t=mi,(e=function(){var t,e,n,o;t=mi,"call"===r.substr(mi,4).toLowerCase()?(e=r.substr(mi,4),mi+=4):(e=s,0===Si&&ji(xu));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="CALL"):(mi=t,t=s)):(mi=t,t=s);return t}())!==s&&Bb()!==s&&(n=ov())!==s?(Ei=t,o=n,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"call",expr:o}},t=e):(mi=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n;t=mi,(e=function(){var t,e,n,o;t=mi,"use"===r.substr(mi,3).toLowerCase()?(e=r.substr(mi,3),mi+=3):(e=s,0===Si&&ji(gs));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?t=e=[e,n]:(mi=t,t=s)):(mi=t,t=s);return t}())!==s&&Bb()!==s&&(n=Zl())!==s?(Ei=t,o=n,Tv.add(`use::${o}::null`),e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"use",db:o}},t=e):(mi=t,t=s);var o;return t}())===s&&(t=function(){var t;(t=function(){var r,t,e,n;r=mi,(t=Xf())!==s&&Bb()!==s&&fp()!==s&&Bb()!==s&&(e=Jc())!==s&&Bb()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=uc())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=uc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=uc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s?(Ei=r,u=n,(o=e)&&o.length>0&&o.forEach(r=>Tv.add(`alter::${r.db}::${r.table}`)),t={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"alter",table:o,expr:u}},r=t):(mi=r,r=s);var o,u;return r}())===s&&(t=function(){var r,t,e,n,o;r=mi,(t=Xf())!==s&&Bb()!==s&&(e=pp())!==s&&Bb()!==s&&(n=lf())!==s&&Bb()!==s?((o=ac())===s&&(o=ic())===s&&(o=cc()),o!==s?(Ei=r,t=function(r,t,e){const n=r.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"alter",keyword:n,schema:t,expr:e}}}(e,n,o),r=t):(mi=r,r=s)):(mi=r,r=s);return r}())===s&&(t=function(){var t,e,n,o,u;t=mi,(e=Xf())!==s&&Bb()!==s?("domain"===r.substr(mi,6).toLowerCase()?(n=r.substr(mi,6),mi+=6):(n=s,0===Si&&ji(cr)),n===s&&("type"===r.substr(mi,4).toLowerCase()?(n=r.substr(mi,4),mi+=4):(n=s,0===Si&&ji(ir))),n!==s&&Bb()!==s&&(o=nl())!==s&&Bb()!==s?((u=ac())===s&&(u=ic())===s&&(u=cc()),u!==s?(Ei=t,e=function(r,t,e){const n=r.toLowerCase();return e.resource=n,e[n]=e.table,delete e.table,{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"alter",keyword:n,name:{schema:t.db,name:t.table},expr:e}}}(n,o,u),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f;t=mi,(e=Xf())!==s&&Bb()!==s?("function"===r.substr(mi,8).toLowerCase()?(n=r.substr(mi,8),mi+=8):(n=s,0===Si&&ji(ar)),n!==s&&Bb()!==s&&(o=nl())!==s&&Bb()!==s?(u=mi,(a=Mb())!==s&&(i=Bb())!==s?((c=sc())===s&&(c=null),c!==s&&(l=Bb())!==s&&(f=Db())!==s?u=a=[a,i,c,l,f]:(mi=u,u=s)):(mi=u,u=s),u===s&&(u=null),u!==s&&(a=Bb())!==s?((i=ac())===s&&(i=ic())===s&&(i=cc()),i!==s?(Ei=t,e=function(r,t,e,n){const o=r.toLowerCase();n.resource=o,n[o]=n.table,delete n.table;const s={};return e&&e[0]&&(s.parentheses=!0),s.expr=e&&e[2],{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"alter",keyword:o,name:{schema:t.db,name:t.table},args:s,expr:n}}}(n,o,u,i),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(t=function(){var t,e,n,o,u,a;t=mi,(e=Xf())!==s&&Bb()!==s?("aggregate"===r.substr(mi,9).toLowerCase()?(n=r.substr(mi,9),mi+=9):(n=s,0===Si&&ji(m)),n!==s&&Bb()!==s&&(o=nl())!==s&&Bb()!==s&&Mb()!==s&&Bb()!==s&&(u=ec())!==s&&Bb()!==s&&Db()!==s&&Bb()!==s?((a=ac())===s&&(a=ic())===s&&(a=cc()),a!==s?(Ei=t,e=function(r,t,e,n){const o=r.toLowerCase();return n.resource=o,n[o]=n.table,delete n.table,{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"alter",keyword:o,name:{schema:t.db,name:t.table},args:{parentheses:!0,expr:e,orderby:e.orderby},expr:n}}}(n,o,u,a),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}());return t}())===s&&(t=function(){var t,e,n,o;t=mi,(e=cp())!==s&&Bb()!==s?((n=function(){var t,e,n,o;t=mi,"global"===r.substr(mi,6).toLowerCase()?(e=r.substr(mi,6),mi+=6):(e=s,0===Si&&ji(Ra));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="GLOBAL"):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=mi,"session"===r.substr(mi,7).toLowerCase()?(e=r.substr(mi,7),mi+=7):(e=s,0===Si&&ji(Ia));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="SESSION"):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=mi,"local"===r.substr(mi,5).toLowerCase()?(e=r.substr(mi,5),mi+=5):(e=s,0===Si&&ji(b));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="LOCAL"):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=mi,"persist"===r.substr(mi,7).toLowerCase()?(e=r.substr(mi,7),mi+=7):(e=s,0===Si&&ji(ja));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="PERSIST"):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=mi,"persist_only"===r.substr(mi,12).toLowerCase()?(e=r.substr(mi,12),mi+=12):(e=s,0===Si&&ji(Na));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="PERSIST_ONLY"):(mi=t,t=s)):(mi=t,t=s);return t}()),n===s&&(n=null),n!==s&&Bb()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=Zb())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Zb())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Zb())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s?(Ei=t,u=n,(a=o).keyword=u,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"set",keyword:u,expr:a}},t=e):(mi=t,t=s)):(mi=t,t=s);var u,a;return t}())===s&&(t=function(){var t,e,n,o,u,a;t=mi,(e=function(){var t,e,n,o;t=mi,"lock"===r.substr(mi,4).toLowerCase()?(e=r.substr(mi,4),mi+=4):(e=s,0===Si&&ji(Vr));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?t=e=[e,n]:(mi=t,t=s)):(mi=t,t=s);return t}())!==s&&Bb()!==s?((n=fp())===s&&(n=null),n!==s&&Bb()!==s&&(o=Jc())!==s&&Bb()!==s?((u=function(){var t,e,n,o;t=mi,"in"===r.substr(mi,2).toLowerCase()?(e=r.substr(mi,2),mi+=2):(e=s,0===Si&&ji(Ot));e!==s&&Bb()!==s?("access share"===r.substr(mi,12).toLowerCase()?(n=r.substr(mi,12),mi+=12):(n=s,0===Si&&ji(kt)),n===s&&("row share"===r.substr(mi,9).toLowerCase()?(n=r.substr(mi,9),mi+=9):(n=s,0===Si&&ji(Ut)),n===s&&("row exclusive"===r.substr(mi,13).toLowerCase()?(n=r.substr(mi,13),mi+=13):(n=s,0===Si&&ji(Mt)),n===s&&("share update exclusive"===r.substr(mi,22).toLowerCase()?(n=r.substr(mi,22),mi+=22):(n=s,0===Si&&ji(Dt)),n===s&&("share row exclusive"===r.substr(mi,19).toLowerCase()?(n=r.substr(mi,19),mi+=19):(n=s,0===Si&&ji(Pt)),n===s&&("exclusive"===r.substr(mi,9).toLowerCase()?(n=r.substr(mi,9),mi+=9):(n=s,0===Si&&ji(Qr)),n===s&&("access exclusive"===r.substr(mi,16).toLowerCase()?(n=r.substr(mi,16),mi+=16):(n=s,0===Si&&ji(Gt)),n===s&&("share"===r.substr(mi,5).toLowerCase()?(n=r.substr(mi,5),mi+=5):(n=s,0===Si&&ji($t))))))))),n!==s&&Bb()!==s?("mode"===r.substr(mi,4).toLowerCase()?(o=r.substr(mi,4),mi+=4):(o=s,0===Si&&ji(Ft)),o!==s?(Ei=t,e={mode:`in ${n.toLowerCase()} mode`},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(u=null),u!==s&&Bb()!==s?("nowait"===r.substr(mi,6).toLowerCase()?(a=r.substr(mi,6),mi+=6):(a=s,0===Si&&ji(Ht)),a===s&&(a=null),a!==s?(Ei=t,i=n,l=u,f=a,(c=o)&&c.forEach(r=>Tv.add(`lock::${r.db}::${r.table}`)),e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"lock",keyword:i&&i.toLowerCase(),tables:c.map(r=>({table:r})),lock_mode:l,nowait:f}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var i,c,l,f;return t}())===s&&(t=function(){var t,e,n;t=mi,(e=Wf())!==s&&Bb()!==s?("tables"===r.substr(mi,6).toLowerCase()?(n=r.substr(mi,6),mi+=6):(n=s,0===Si&&ji(qt)),n!==s?(Ei=t,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"show",keyword:"tables"}},t=e):(mi=t,t=s)):(mi=t,t=s);t===s&&(t=mi,(e=Wf())!==s&&Bb()!==s&&(n=av())!==s?(Ei=t,o=n,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"show",keyword:"var",var:o}},t=e):(mi=t,t=s));var o;return t}())===s&&(t=function(){var t,e,n,o;t=mi,(e=function(){var t,e,n,o;t=mi,"deallocate"===r.substr(mi,10).toLowerCase()?(e=r.substr(mi,10),mi+=10):(e=s,0===Si&&ji(Hs));e!==s?(n=mi,Si++,o=ff(),Si--,o===s?n=void 0:(mi=n,n=s),n!==s?(Ei=t,t=e="DEALLOCATE"):(mi=t,t=s)):(mi=t,t=s);return t}())!==s&&Bb()!==s?("prepare"===r.substr(mi,7).toLowerCase()?(n=r.substr(mi,7),mi+=7):(n=s,0===Si&&ji(Bt)),n===s&&(n=null),n!==s&&Bb()!==s?((o=lf())===s&&(o=Tp()),o!==s?(Ei=t,u=n,a=o,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"deallocate",keyword:u,expr:{type:"default",value:a}}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var u,a;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f,p;t=mi,(e=Ic())!==s&&Bb()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=Sc())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Sc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=Sc())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s&&Bb()!==s&&(o=vp())!==s&&Bb()!==s?((u=function(){var t,e,n;t=mi,(e=fp())===s&&("sequence"===r.substr(mi,8).toLowerCase()?(e=r.substr(mi,8),mi+=8):(e=s,0===Si&&ji(Kt)),e===s&&("database"===r.substr(mi,8).toLowerCase()?(e=r.substr(mi,8),mi+=8):(e=s,0===Si&&ji(zt)),e===s&&("DOMAIN"===r.substr(mi,6)?(e="DOMAIN",mi+=6):(e=s,0===Si&&ji(Zt)),e===s&&("FUNCTION"===r.substr(mi,8)?(e="FUNCTION",mi+=8):(e=s,0===Si&&ji(Jt)),e===s&&("procedure"===r.substr(mi,9).toLowerCase()?(e=r.substr(mi,9),mi+=9):(e=s,0===Si&&ji(ct)),e===s&&("routine"===r.substr(mi,7).toLowerCase()?(e=r.substr(mi,7),mi+=7):(e=s,0===Si&&ji(re)),e===s&&("language"===r.substr(mi,8).toLowerCase()?(e=r.substr(mi,8),mi+=8):(e=s,0===Si&&ji(te)),e===s&&("large"===r.substr(mi,5).toLowerCase()?(e=r.substr(mi,5),mi+=5):(e=s,0===Si&&ji(ee)),e===s&&("SCHEMA"===r.substr(mi,6)?(e="SCHEMA",mi+=6):(e=s,0===Si&&ji(ne)))))))))));e!==s&&(Ei=t,e={type:"origin",value:e.toUpperCase()});(t=e)===s&&(t=mi,(e=Tp())!==s&&Bb()!==s?("tables"===r.substr(mi,6).toLowerCase()?(n=r.substr(mi,6),mi+=6):(n=s,0===Si&&ji(qt)),n===s&&("sequence"===r.substr(mi,8).toLowerCase()?(n=r.substr(mi,8),mi+=8):(n=s,0===Si&&ji(Kt)),n===s&&("functions"===r.substr(mi,9).toLowerCase()?(n=r.substr(mi,9),mi+=9):(n=s,0===Si&&ji(oe)),n===s&&("procedures"===r.substr(mi,10).toLowerCase()?(n=r.substr(mi,10),mi+=10):(n=s,0===Si&&ji(se)),n===s&&("routines"===r.substr(mi,8).toLowerCase()?(n=r.substr(mi,8),mi+=8):(n=s,0===Si&&ji(ue)))))),n!==s&&Bb()!==s&&xp()!==s&&Bb()!==s&&pp()!==s?(Ei=t,t=e={type:"origin",value:`all ${n} in schema`}):(mi=t,t=s)):(mi=t,t=s));return t}())===s&&(u=null),u!==s&&(a=Bb())!==s&&(i=function(){var r,t,e,n,o,u,a,i;if(r=mi,(t=_c())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=_c())!==s?n=o=[o,u,a,i]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=kb())!==s&&(a=Bb())!==s&&(i=_c())!==s?n=o=[o,u,a,i]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())!==s&&(c=Bb())!==s?((l=Yf())===s&&(l=ip()),l!==s?(Ei=mi,b=l,({revoke:"from",grant:"to"}[e.type].toLowerCase()===b[0].toLowerCase()?void 0:s)!==s&&Bb()!==s&&(f=Rc())!==s&&Bb()!==s?((p=function(){var t,e,n;t=mi,Lp()!==s&&Bb()!==s?("grant"===r.substr(mi,5).toLowerCase()?(e=r.substr(mi,5),mi+=5):(e=s,0===Si&&ji(ie)),e!==s&&Bb()!==s?("option"===r.substr(mi,6).toLowerCase()?(n=r.substr(mi,6),mi+=6):(n=s,0===Si&&ji(ce)),n!==s?(Ei=t,t={type:"origin",value:"with grant option"}):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(p=null),p!==s?(Ei=t,e=function(r,t,e,n,o,s,u){return{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{...r,keyword:"priv",objects:t,on:{object_type:e,priv_level:n},to_from:o[0],user_or_roles:s,with:u}}}(e,n,u,i,l,f,p),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var b;t===s&&(t=mi,(e=Ic())!==s&&Bb()!==s&&(n=Jl())!==s&&Bb()!==s?((o=Yf())===s&&(o=ip()),o!==s?(Ei=mi,(function(r,t,e){return{revoke:"from",grant:"to"}[r.type].toLowerCase()===e[0].toLowerCase()}(e,0,o)?void 0:s)!==s&&(u=Bb())!==s&&(a=Rc())!==s&&(i=Bb())!==s?((c=function(){var t,e,n;t=mi,Lp()!==s&&Bb()!==s?("admin"===r.substr(mi,5).toLowerCase()?(e=r.substr(mi,5),mi+=5):(e=s,0===Si&&ji(le)),e!==s&&Bb()!==s?("option"===r.substr(mi,6).toLowerCase()?(n=r.substr(mi,6),mi+=6):(n=s,0===Si&&ji(ce)),n!==s?(Ei=t,t={type:"origin",value:"with admin option"}):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);return t}())===s&&(c=null),c!==s?(Ei=t,e=function(r,t,e,n,o){return{tableList:Array.from(Tv),columnList:Ev(Sv),ast:{...r,keyword:"role",objects:t.map(r=>({priv:{type:"string",value:r}})),to_from:e[0],user_or_roles:n,with:o}}}(e,n,o,a,c),t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s));return t}())===s&&(t=function(){var t,e,n,o,u,a,c,l,f,p,b,v,y;t=mi,"if"===r.substr(mi,2).toLowerCase()?(e=r.substr(mi,2),mi+=2):(e=s,0===Si&&ji(i));e!==s&&Bb()!==s&&(n=Ol())!==s&&Bb()!==s?("then"===r.substr(mi,4).toLowerCase()?(o=r.substr(mi,4),mi+=4):(o=s,0===Si&&ji(be)),o!==s&&Bb()!==s&&(u=Ui())!==s&&Bb()!==s?((a=$b())===s&&(a=null),a!==s&&Bb()!==s?((c=function(){var r,t,e,n,o,u;if(r=mi,(t=jc())!==s){for(e=[],n=mi,(o=Bb())!==s&&(u=jc())!==s?n=o=[o,u]:(mi=n,n=s);n!==s;)e.push(n),n=mi,(o=Bb())!==s&&(u=jc())!==s?n=o=[o,u]:(mi=n,n=s);e!==s?(Ei=r,t=Lv(t,e,1),r=t):(mi=r,r=s)}else mi=r,r=s;return r}())===s&&(c=null),c!==s&&Bb()!==s?(l=mi,(f=$p())!==s&&(p=Bb())!==s&&(b=Ui())!==s?l=f=[f,p,b]:(mi=l,l=s),l===s&&(l=null),l!==s&&(f=Bb())!==s?((p=$b())===s&&(p=null),p!==s&&(b=Bb())!==s?("end"===r.substr(mi,3).toLowerCase()?(v=r.substr(mi,3),mi+=3):(v=s,0===Si&&ji(ve)),v!==s&&Bb()!==s?("if"===r.substr(mi,2).toLowerCase()?(y=r.substr(mi,2),mi+=2):(y=s,0===Si&&ji(i)),y!==s?(Ei=t,d=n,w=u,h=a,L=c,C=l,m=p,e={tableList:Array.from(Tv),columnList:Ev(Sv),ast:{type:"if",keyword:"if",boolean_expr:d,semicolons:[h||"",m||""],prefix:{type:"origin",value:"then"},if_expr:w,elseif_expr:L,else_expr:C&&C[2],suffix:{type:"origin",value:"end if"}}},t=e):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s)):(mi=t,t=s);var d,w,h,L,C,m;return t}())===s&&(t=function(){var t,e,n,o,u;t=mi,"raise"===r.substr(mi,5).toLowerCase()?(e=r.substr(mi,5),mi+=5):(e=s,0===Si&&ji(Ie));e!==s&&Bb()!==s?((n=function(){var t;"debug"===r.substr(mi,5).toLowerCase()?(t=r.substr(mi,5),mi+=5):(t=s,0===Si&&ji(ye));t===s&&("log"===r.substr(mi,3).toLowerCase()?(t=r.substr(mi,3),mi+=3):(t=s,0===Si&&ji(de)),t===s&&("info"===r.substr(mi,4).toLowerCase()?(t=r.substr(mi,4),mi+=4):(t=s,0===Si&&ji(we)),t===s&&("notice"===r.substr(mi,6).toLowerCase()?(t=r.substr(mi,6),mi+=6):(t=s,0===Si&&ji(he)),t===s&&("warning"===r.substr(mi,7).toLowerCase()?(t=r.substr(mi,7),mi+=7):(t=s,0===Si&&ji(Le)),t===s&&("exception"===r.substr(mi,9).toLowerCase()?(t=r.substr(mi,9),mi+=9):(t=s,0===Si&&ji(Ce)))))));return t}())===s&&(n=null),n!==s&&Bb()!==s?((o=function(){var t,e,n,o,u,a,i,c;if(t=mi,(e=Nf())!==s){for(n=[],o=mi,(u=Bb())!==s&&(a=kb())!==s&&(i=Bb())!==s&&(c=ev())!==s?o=u=[u,a,i,c]:(mi=o,o=s);o!==s;)n.push(o),o=mi,(u=Bb())!==s&&(a=kb())!==s&&(i=Bb())!==s&&(c=ev())!==s?o=u=[u,a,i,c]:(mi=o,o=s);n!==s?(Ei=t,e={type:"format",keyword:e,expr:(l=n)&&l.map(r=>r[3])},t=e):(mi=t,t=s)}else mi=t,t=s;var l;t===s&&(t=mi,"sqlstate"===r.substr(mi,8).toLowerCase()?(e=r.substr(mi,8),mi+=8):(e=s,0===Si&&ji(Re)),e!==s&&(n=Bb())!==s&&(o=Nf())!==s?(Ei=t,t=e={type:"sqlstate",keyword:{type