UNPKG

@openobserve/node-sql-parser

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