UNPKG

@openobserve/node-sql-parser

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