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