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