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