UNPKG

node-sql-parser

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