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