UNPKG

@imran.pavel/ellieapi-node-sql-parser

Version:
1 lines 221 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:Ca},a=Ca,i=function(r,t){return pp(r,t)},c=function(r,t){return{...r,order_by:t.toLowerCase()}},l=da("INCLUDE",!0),f=da("FILESTREAM_ON",!0),p=function(r,t){return pp(r,t,1)},b=da("IF",!0),v=function(r,t){return pp(r,t)},d=da("UNIQUE",!0),y=da("KEY",!0),h=da("PRIMARY",!0),w=da("IDENTITY",!0),m=da("COLUMN_FORMAT",!0),L=da("FIXED",!0),C=da("DYNAMIC",!0),A=da("DEFAULT",!0),E=da("STORAGE",!0),_=da("DISK",!0),g=da("MEMORY",!0),T=da("CURSOR",!0),j=da("EXECUTE",!0),x=da("EXEC",!0),S=da("@",!1),k=da("if",!0),I=da("exists",!0),N=da("PROCEDURE",!0),O=da("ENCRYPTION",!0),R=da("SCHEMABINDING",!0),U=da("VIEW_METADATA",!0),M=da("CHECK",!0),D=da("OPTION",!0),P=da("ALGORITHM",!0),F=da("INSTANT",!0),B=da("INPLACE",!0),H=da("COPY",!0),$=da("LOCK",!0),W=da("NONE",!0),G=da("SHARED",!0),q=da("EXCLUSIVE",!0),Y=da("NOCHECK",!0),V=da("PRIMARY KEY",!0),X=da("NOT",!0),K=da("FOR",!0),Q=da("REPLICATION",!0),z=da("FOREIGN KEY",!0),Z=da("MATCH FULL",!0),J=da("MATCH PARTIAL",!0),rr=da("MATCH SIMPLE",!0),tr=da("RESTRICT",!0),er=da("CASCADE",!0),nr=da("SET NULL",!0),or=da("NO ACTION",!0),sr=da("SET DEFAULT",!0),ur=da("CHARACTER",!0),ar=da("SET",!0),ir=da("CHARSET",!0),cr=da("COLLATE",!0),lr=da("AUTO_INCREMENT",!0),fr=da("AVG_ROW_LENGTH",!0),pr=da("KEY_BLOCK_SIZE",!0),br=da("MAX_ROWS",!0),vr=da("MIN_ROWS",!0),dr=da("STATS_SAMPLE_PAGES",!0),yr=da("CONNECTION",!0),hr=da("COMPRESSION",!0),wr=da("'",!1),mr=da("ZLIB",!0),Lr=da("LZ4",!0),Cr=da("ENGINE",!0),Ar=da("TEXTIMAGE_ON",!0),Er=da("result",!0),_r=da("caching",!0),gr=da("statistics",!0),Tr=da("io",!0),jr=da("xml",!0),xr=da("profile",!0),Sr=da("time",!0),kr=da("datefirst",!0),Ir=da("dateformat",!0),Nr=da("deadlock_priority",!0),Or=da("lock_timeout",!0),Rr=da("concat_null_yields_null",!0),Ur=da("cursor_close_on_commit",!0),Mr=da("fips_flagger",!0),Dr=da("identity_insert",!0),Pr=da("language",!0),Fr=da("offsets",!0),Br=da("quoted_identifier",!0),Hr=da("arithabort",!0),$r=da("arithignore",!0),Wr=da("fmtonly",!0),Gr=da("nocount",!0),qr=da("noexec",!0),Yr=da("numberic_roundabort",!0),Vr=da("parseonly",!0),Xr=da("query_governor_cost_limit",!0),Kr=da("rowcount",!0),Qr=da("textsize",!0),zr=da("ansi_defaults",!0),Zr=da("ansi_null_dflt_off",!0),Jr=da("ansi_null_dflt_on",!0),rt=da("ansi_nulls",!0),tt=da("ansi_padding",!0),et=da("ansi_warnings",!0),nt=da("forceplan",!0),ot=da("showplan_all",!0),st=da("showplan_text",!0),ut=da("showplan_xml",!0),at=da("implicit_transactions",!0),it=da("remote_proc_transactions",!0),ct=da("xact_abort",!0),lt=function(r){return{type:"origin",value:r.toLowerCase()}},ft=da("read",!0),pt=da("uncommitted",!0),bt=da("committed",!0),vt=da("REPEATABLE",!0),dt=da("snapshot",!0),yt=da("serializable",!0),ht=da("transaction",!0),wt=da("isolation",!0),mt=da("level",!0),Lt=da("READ",!0),Ct=da("LOCAL",!0),At=da("LOW_PRIORITY",!0),Et=da("WRITE",!0),_t=function(r,t){return pp(r,t)},gt=da("(",!1),Tt=da(")",!1),jt=da("PERCENT",!0),xt=da("SYSTEM_TIME",!0),St=da("OF",!0),kt=da("CONTAINED",!0),It=da("BTREE",!0),Nt=da("HASH",!0),Ot=da("PARTITIONS",!0),Rt=function(r,t,e){return{type:r.toLowerCase(),symbol:t,expr:e}},Ut=da("FILLFACTOR",!0),Mt=da("MAX_DURATION",!0),Dt=da("MAXDOP",!0),Pt=da("WITH",!0),Ft=da("PARSER",!0),Bt=da("VISIBLE",!0),Ht=da("INVISIBLE",!0),$t=da("PAD_INDEX",!0),Wt=da("SORT_IN_TEMPDB",!0),Gt=da("IGNORE_DUP_KEY",!0),qt=da("STATISTICS_NORECOMPUTE",!0),Yt=da("STATISTICS_INCREMENTAL",!0),Vt=da("DROP_EXISTING",!0),Xt=da("ONLINE",!0),Kt=da("RESUMABLE",!0),Qt=da("ALLOW_ROW_LOCKS",!0),zt=da("ALLOW_PAGE_LOCKS",!0),Zt=da("OPTIMIZE_FOR_SEQUENTIAL_KEY",!0),Jt=da("DATA_COMPRESSION",!0),re=da("ROW",!0),te=da("PAGE",!1),ee=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;mp[t]=t,e&&(mp[e]=t),function(r){const t=dp(r);r.clear(),t.forEach(t=>r.add(t))}(wp)}),t},ne=da("FORCESEEK",!0),oe=da("SPATIAL_WINDOW_MAX_CELLS",!0),se=da("NOEXPAND",!0),ue=da("FORCESCAN",!0),ae=da("HOLDLOCK",!0),ie=da("NOLOCK",!0),ce=da("NOWAIT",!0),le=da("PAGLOCK",!0),fe=da("READCOMMITTED",!0),pe=da("READCOMMITTEDLOCK",!0),be=da("READPAST",!0),ve=da("READUNCOMMITTED",!0),de=da("REPEATABLEREAD ",!0),ye=da("ROWLOCK",!0),he=da("SERIALIZABLE",!0),we=da("SNAPSHOT",!0),me=da("TABLOCK",!0),Le=da("TABLOCKX",!0),Ce=da("UPDLOCK",!0),Ae=da("XLOCK",!0),Ee=da("##",!1),_e=da("#",!1),ge=da("FIRST",!0),Te=da("ROWS",!0),je=da("ONLY",!0),xe=da("NEXT",!0),Se=da("RAW",!0),ke=da("AUTO",!0),Ie=da("EXPLICIT",!0),Ne=function(r){return{keyword:r}},Oe=da("PATH",!0),Re=da("XML",!0),Ue=da("JSON",!0),Me=da("=",!1),De=function(r,t){return bp(r,t)},Pe=da("!",!1),Fe=function(r){return r[0]+" "+r[2]},Be=da(">=",!1),He=da(">",!1),$e=da("<=",!1),We=da("<>",!1),Ge=da("<",!1),qe=da("!=",!1),Ye=da("+",!1),Ve=da("-",!1),Xe=da("*",!1),Ke=da("/",!1),Qe=da("%",!1),ze=da("~",!1),Ze=function(r){return!0===ap[r.toUpperCase()]},Je=da('"',!1),rn=/^[^"]/,tn=ya(['"'],!0,!1),en=/^[^']/,nn=ya(["'"],!0,!1),on=da("`",!1),sn=/^[^`]/,un=ya(["`"],!0,!1),an=da("[",!1),cn=/^[^\]]/,ln=ya(["]"],!0,!1),fn=da("]",!1),pn=function(r,t){return r+t.join("")},bn=/^[A-Za-z_@#\u4E00-\u9FA5]/,vn=ya([["A","Z"],["a","z"],"_","@","#",["一","龥"]],!1,!1),dn=/^[A-Za-z0-9_\-@$$\u4E00-\u9FA5\xC0-\u017F]/,yn=ya([["A","Z"],["a","z"],["0","9"],"_","-","@","$","$",["一","龥"],["À","ſ"]],!1,!1),hn=/^[A-Za-z0-9_:]/,wn=ya([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),mn=da(":",!1),Ln=da("OVER",!0),Cn=(da("WINDOW",!0),da("FOLLOWING",!0)),An=da("PRECEDING",!0),En=da("CURRENT",!0),_n=da("UNBOUNDED",!0),gn=da("N",!0),Tn=da("_binary",!0),jn=da("_latin1",!0),xn=da("0x",!0),Sn=/^[0-9A-Fa-f]/,kn=ya([["0","9"],["A","F"],["a","f"]],!1,!1),In=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},Nn=/^[^"\\\0-\x1F\x7F]/,On=ya(['"',"\\",["\0",""],""],!0,!1),Rn=/^[^'\\]/,Un=ya(["'","\\"],!0,!1),Mn=da("\\'",!1),Dn=da('\\"',!1),Pn=da("\\\\",!1),Fn=da("\\/",!1),Bn=da("\\b",!1),Hn=da("\\f",!1),$n=da("\\n",!1),Wn=da("\\r",!1),Gn=da("\\t",!1),qn=da("\\u",!1),Yn=da("\\",!1),Vn=da("''",!1),Xn=da('""',!1),Kn=da("``",!1),Qn=/^[\n\r]/,zn=ya(["\n","\r"],!1,!1),Zn=da(".",!1),Jn=/^[0-9]/,ro=ya([["0","9"]],!1,!1),to=/^[0-9a-fA-F]/,eo=ya([["0","9"],["a","f"],["A","F"]],!1,!1),no=/^[eE]/,oo=ya(["e","E"],!1,!1),so=/^[+\-]/,uo=ya(["+","-"],!1,!1),ao=da("NULL",!0),io=da("NOT NULL",!0),co=da("TRUE",!0),lo=da("TO",!0),fo=da("TOP",!0),po=da("FALSE",!0),bo=(da("SHOW",!0),da("DROP",!0)),vo=da("DECLARE",!0),yo=da("USE",!0),ho=da("ALTER",!0),wo=da("SELECT",!0),mo=da("UPDATE",!0),Lo=da("CREATE",!0),Co=da("TEMPORARY",!0),Ao=da("DELETE",!0),Eo=da("INSERT",!0),_o=da("RECURSIVE",!0),go=da("REPLACE",!0),To=da("RENAME",!0),jo=da("IGNORE",!0),xo=(da("EXPLAIN",!0),da("PARTITION",!0)),So=da("INTO",!0),ko=da("FROM",!0),Io=da("UNLOCK",!0),No=da("AS",!0),Oo=da("TABLE",!0),Ro=da("VIEW",!0),Uo=da("DATABASE",!0),Mo=da("SCHEMA",!0),Do=da("TABLES",!0),Po=da("ON",!0),Fo=da("OFF",!0),Bo=da("LEFT",!0),Ho=da("RIGHT",!0),$o=da("FULL",!0),Wo=da("INNER",!0),Go=da("CROSS",!0),qo=da("JOIN",!0),Yo=da("APPLY",!0),Vo=da("OUTER",!0),Xo=da("UNION",!0),Ko=da("VALUES",!0),Qo=da("USING",!0),zo=da("WHERE",!0),Zo=da("GO",!0),Jo=da("GROUP",!0),rs=da("BY",!0),ts=da("ORDER",!0),es=da("HAVING",!0),ns=da("LIMIT",!0),os=da("OFFSET",!0),ss=da("FETCH",!0),us=da("ASC",!0),as=da("DESC",!0),is=da("ALL",!0),cs=da("DISTINCT",!0),ls=da("BETWEEN",!0),fs=da("IN",!0),ps=da("IS",!0),bs=da("LIKE",!0),vs=da("EXISTS",!0),ds=da("AND",!0),ys=da("OR",!0),hs=da("ARRAY_AGG",!0),ws=da("STRING_AGG",!0),ms=da("COUNT",!0),Ls=da("MAX",!0),Cs=da("MIN",!0),As=da("SUM",!0),Es=da("AVG",!0),_s=da("CALL",!0),gs=da("CASE",!0),Ts=da("WHEN",!0),js=da("THEN",!0),xs=da("ELSE",!0),Ss=da("END",!0),ks=da("CAST",!0),Is=da("BIT",!0),Ns=da("MONEY",!0),Os=da("SMALLMONEY",!0),Rs=da("CHAR",!0),Us=da("VARCHAR",!0),Ms=da("BINARY",!0),Ds=da("VARBINARY",!0),Ps=da("NCHAR",!0),Fs=da("NVARCHAR",!0),Bs=da("NUMERIC",!0),Hs=da("DECIMAL",!0),$s=da("SIGNED",!0),Ws=da("UNSIGNED",!0),Gs=da("INT",!0),qs=da("ZEROFILL",!0),Ys=da("INTEGER",!0),Vs=da("SMALLINT",!0),Xs=da("TINYINT",!0),Ks=da("TINYTEXT",!0),Qs=da("TEXT",!0),zs=da("MEDIUMTEXT",!0),Zs=da("LONGTEXT",!0),Js=da("BIGINT",!0),ru=da("FLOAT",!0),tu=da("REAL",!0),eu=da("DOUBLE",!0),nu=da("DATE",!0),ou=da("SMALLDATETIME",!0),su=da("DATETIME",!0),uu=da("DATETIME2",!0),au=da("DATETIMEOFFSET",!0),iu=da("TIME",!0),cu=da("TIMESTAMP",!0),lu=da("TRUNCATE",!0),fu=da("UNIQUEIDENTIFIER",!0),pu=da("USER",!0),bu=da("CURRENT_DATE",!0),vu=(da("ADDDATE",!0),da("INTERVAL",!0)),du=da("YEAR",!0),yu=da("MONTH",!0),hu=da("DAY",!0),wu=da("HOUR",!0),mu=da("MINUTE",!0),Lu=da("SECOND",!0),Cu=da("CURRENT_TIME",!0),Au=da("CURRENT_TIMESTAMP",!0),Eu=da("CURRENT_USER",!0),_u=da("SESSION_USER",!0),gu=da("SYSTEM_USER",!0),Tu=(da("GLOBAL",!0),da("SESSION",!0),da("PIVOT",!0)),ju=da("UNPIVOT",!0),xu=(da("PERSIST",!0),da("PERSIST_ONLY",!0),da("@@",!1)),Su=da("$",!1),ku=da("return",!0),Iu=da(":=",!1),Nu=da("DUAL",!0),Ou=da("ADD",!0),Ru=da("COLUMN",!0),Uu=da("INDEX",!0),Mu=da("FULLTEXT",!0),Du=da("SPATIAL",!0),Pu=da("CLUSTERED",!0),Fu=da("NONCLUSTERED",!0),Bu=da("NOT ENFORCED",!0),Hu=da("COMMENT",!0),$u=da("CONSTRAINT",!0),Wu=da("REFERENCES",!0),Gu=da("SQL_CALC_FOUND_ROWS",!0),qu=da("SQL_CACHE",!0),Yu=da("SQL_NO_CACHE",!0),Vu=da("SQL_SMALL_RESULT",!0),Xu=da("SQL_BIG_RESULT",!0),Ku=da("SQL_BUFFER_RESULT",!0),Qu=da(",",!1),zu=da(";",!1),Zu=da("||",!1),Ju=da("&&",!1),ra=da("/*",!1),ta=da("*/",!1),ea=da("--",!1),na={type:"any"},oa=/^[ \t\n\r]/,sa=ya([" ","\t","\n","\r"],!1,!1),ua=function(r,t,e){return r&&!e||!r&&e},aa=function(r,t,e){return{dataType:t}},ia=function(r,t,e){return{dataType:t}},ca=0,la=0,fa=[{line:1,column:1}],pa=0,ba=[],va=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 da(r,t){return{type:"literal",text:r,ignoreCase:t}}function ya(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function ha(t){var e,n=fa[t];if(n)return n;for(e=t-1;!fa[e];)e--;for(n={line:(n=fa[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return fa[t]=n,n}function wa(r,t){var e=ha(r),n=ha(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function ma(r){ca<pa||(ca>pa&&(pa=ca,ba=[]),ba.push(r))}function La(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function Ca(){var r,t,e,n,o,u,a,i;if(r=ca,(t=Aa())!==s)if(Hf()!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=xl())!==s&&(a=Hf())!==s?((i=Aa())===s&&(i=null),i!==s?n=o=[o,u,a,i]:(ca=n,n=s)):(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=xl())!==s&&(a=Hf())!==s?((i=Aa())===s&&(i=null),i!==s?n=o=[o,u,a,i]:(ca=n,n=s)):(ca=n,n=s);e!==s?(la=r,r=t=function(r,t){if(!t||0===t.length)return r;delete r.tableList,delete r.columnList;let e=r;for(let r=0;r<t.length;r++){const n=t[r][3]||[];delete n.tableList,delete n.columnList,e.go_next=n,e.go="go",e=e.go_next}return{tableList:Array.from(hp),columnList:dp(wp),ast:r}}(t,e)):(ca=r,r=s)}else ca=r,r=s;else ca=r,r=s;return r}function Aa(){var r,t,e;return r=ca,Hf()!==s&&(t=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=_a())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Ff())!==s&&(a=Hf())!==s&&(i=_a())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Ff())!==s&&(a=Hf())!==s&&(i=_a())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=function(r,t){const e=r&&r.ast||r,n=t&&t.length&&t[0].length>=4?[e]:e;for(let r=0;r<t.length;r++)t[r][3]&&0!==t[r][3].length&&n.push(t[r][3]&&t[r][3].ast||t[r][3]);return{tableList:Array.from(hp),columnList:dp(wp),ast:n}}(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s&&Hf()!==s?((e=Ff())===s&&(e=null),e!==s?(la=r,r=t):(ca=r,r=s)):(ca=r,r=s),r}function Ea(){var t;return(t=function(){var t,e,n,o,u,a,i;t=ca,(e=el())!==s&&Hf()!==s&&(n=hl())!==s&&Hf()!==s?((o=Da())===s&&(o=null),o!==s&&Hf()!==s&&(u=mi())!==s?(la=t,c=e,l=n,f=o,(b=u)&&b.forEach(r=>hp.add(`${c}::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:c.toLowerCase(),keyword:l.toLowerCase(),prefix:f,name:b}},t=e):(ca=t,t=s)):(ca=t,t=s);var c,l,f,b;t===s&&(t=ca,(e=el())!==s&&Hf()!==s?("procedure"===r.substr(ca,9).toLowerCase()?(n=r.substr(ca,9),ca+=9):(n=s,0===va&&ma(N)),n!==s&&Hf()!==s&&(o=lc())!==s?(la=t,e=function(r,t,e){return{tableList:Array.from(hp),columnList:dp(wp),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e}}}(e,n,o),t=e):(ca=t,t=s)):(ca=t,t=s),t===s&&(t=ca,(e=el())!==s&&Hf()!==s&&(n=_f())!==s&&Hf()!==s&&(o=ac())!==s&&Hf()!==s&&(u=Ll())!==s&&Hf()!==s&&(a=gi())!==s&&Hf()!==s?((i=function(){var r,t,e,n,o,u;r=ca,(t=Ba())===s&&(t=Ha());if(t!==s){for(e=[],n=ca,(o=Hf())!==s?((u=Ba())===s&&(u=Ha()),u!==s?n=o=[o,u]:(ca=n,n=s)):(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s?((u=Ba())===s&&(u=Ha()),u!==s?n=o=[o,u]:(ca=n,n=s)):(ca=n,n=s);e!==s?(la=r,t=p(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())===s&&(i=null),i!==s&&Hf()!==s?(la=t,e=function(r,t,e,n,o){return{tableList:Array.from(hp),columnList:dp(wp),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(e,n,o,a,i),t=e):(ca=t,t=s)):(ca=t,t=s),t===s&&(t=ca,(e=el())!==s&&Hf()!==s&&(n=wl())!==s&&Hf()!==s?((o=Da())===s&&(o=null),o!==s&&Hf()!==s&&(u=mi())!==s?(la=t,e=function(r,t,e,n){return{tableList:Array.from(hp),columnList:dp(wp),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n}}}(e,n,o,u),t=e):(ca=t,t=s)):(ca=t,t=s))));return t}())===s&&(t=function(){var t;(t=function(){var r,t,e,n,o,u,a,c,l,f;r=ca,(t=ul())!==s&&Hf()!==s?((e=al())===s&&(e=null),e!==s&&Hf()!==s&&hl()!==s&&Hf()!==s?((n=Sa())===s&&(n=null),n!==s&&Hf()!==s&&(o=mi())!==s&&Hf()!==s&&(u=ka())!==s&&Hf()!==s?((a=function(){var r,t,e,n,o,u,a,c;if(r=ca,(t=za())!==s){for(e=[],n=ca,(o=Hf())!==s?((u=Of())===s&&(u=null),u!==s&&(a=Hf())!==s&&(c=za())!==s?n=o=[o,u,a,c]:(ca=n,n=s)):(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s?((u=Of())===s&&(u=null),u!==s&&(a=Hf())!==s&&(c=za())!==s?n=o=[o,u,a,c]:(ca=n,n=s)):(ca=n,n=s);e!==s?(la=r,t=i(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())===s&&(a=null),a!==s&&Hf()!==s?((c=fl())===s&&(c=cl()),c===s&&(c=null),c!==s&&Hf()!==s?((l=yl())===s&&(l=null),l!==s&&Hf()!==s?((f=Ta())===s&&(f=null),f!==s?(la=r,p=t,b=e,v=n,y=u,h=a,w=c,m=l,L=f,(d=o)&&d.forEach(r=>hp.add(`create::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),t={tableList:Array.from(hp),columnList:dp(wp),ast:{type:p[0].toLowerCase(),keyword:"table",temporary:b&&b[0].toLowerCase(),if_not_exists:v,table:d,ignore_replace:w&&w[0].toLowerCase(),as:m&&m[0].toLowerCase(),query_expr:L&&L.ast,create_definitions:y,table_options:h}},r=t):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s);var p,b,v,d,y,h,w,m,L;r===s&&(r=ca,(t=ul())!==s&&Hf()!==s?((e=al())===s&&(e=null),e!==s&&Hf()!==s&&hl()!==s&&Hf()!==s?((n=Sa())===s&&(n=null),n!==s&&Hf()!==s&&(o=mi())!==s&&Hf()!==s&&(u=function r(){var t,e;(t=function(){var r,t,e;r=ca,(t=Fl())!==s&&Hf()!==s&&(e=mi())!==s?(la=r,t=function(r){return{type:"like",table:r}}(e),r=t):(ca=r,r=s);return r}())===s&&(t=ca,Uf()!==s&&Hf()!==s&&(e=r())!==s&&Hf()!==s&&Mf()!==s?(la=t,(n=e).parentheses=!0,t=n):(ca=t,t=s));var n;return t}())!==s?(la=r,t=function(r,t,e,n,o){return n&&n.forEach(r=>hp.add(`create::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),{tableList:Array.from(hp),columnList:dp(wp),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):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s));return r}())===s&&(t=function(){var t,e,n,o,u,a,i,c,p,b,v,d,y,h,w,m,L,C;t=ca,(e=ul())!==s&&Hf()!==s?((n=Tf())===s&&(n=jf())===s&&(n=xf()),n===s&&(n=null),n!==s&&Hf()!==s&&(o=_f())!==s&&Hf()!==s&&(u=lc())!==s&&Hf()!==s&&(a=Ll())!==s&&Hf()!==s&&(i=gi())!==s&&Hf()!==s&&Uf()!==s&&Hf()!==s&&(c=ja())!==s&&Hf()!==s&&Mf()!==s&&Hf()!==s?((p=function(){var t,e,n;t=ca,"include"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(l));e!==s&&Hf()!==s&&Uf()!==s&&Hf()!==s&&(n=ic())!==s&&Hf()!==s&&Mf()!==s?(la=t,u=n,e={type:(o=e).toLowerCase(),keyword:o.toLowerCase(),columns:u},t=e):(ca=t,t=s);var o,u;return t}())===s&&(p=null),p!==s&&Hf()!==s?((b=xi())===s&&(b=null),b!==s&&Hf()!==s?(v=ca,(d=jl())!==s&&(y=Hf())!==s&&(h=Uf())!==s&&(w=Hf())!==s&&(m=vi())!==s&&(L=Hf())!==s&&(C=Mf())!==s?v=d=[d,y,h,w,m,L,C]:(ca=v,v=s),v===s&&(v=null),v!==s&&(d=Hf())!==s?((y=ji())===s&&(y=null),y!==s&&(h=Hf())!==s?(w=ca,"filestream_on"===r.substr(ca,13).toLowerCase()?(m=r.substr(ca,13),ca+=13):(m=s,0===va&&ma(f)),m!==s&&(L=Hf())!==s&&(C=lc())!==s?w=m=[m,L,C]:(ca=w,w=s),w===s&&(w=null),w!==s?(la=t,A=e,E=n,_=o,g=u,T=a,j=i,x=c,S=p,k=b,I=v,N=y,O=w,e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:A[0].toLowerCase(),index_type:E&&E.toLowerCase(),keyword:_.toLowerCase(),index:g,on_kw:T[0].toLowerCase(),table:j,index_columns:x,include:S,where:k,with:I&&I[4],on:N,filestream_on:O&&{value:O[2]}}},t=e):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s);var A,E,_,g,T,j,x,S,k,I,N,O;return t}())===s&&(t=function(){var t,e,n,o,u,a;t=ca,(e=ul())!==s&&Hf()!==s?((n=function(){var t,e,n,o;t=ca,"database"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(Uo));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?(la=t,t=e="DATABASE"):(ca=t,t=s)):(ca=t,t=s);return t}())===s&&(n=function(){var t,e,n,o;t=ca,"schema"===r.substr(ca,6).toLowerCase()?(e=r.substr(ca,6),ca+=6):(e=s,0===va&&ma(Mo));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?(la=t,t=e="SCHEMA"):(ca=t,t=s)):(ca=t,t=s);return t}()),n!==s&&Hf()!==s?((o=Sa())===s&&(o=null),o!==s&&Hf()!==s&&(u=rp())!==s&&Hf()!==s?((a=function(){var r,t,e,n,o,u;if(r=ca,(t=Qa())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Qa())!==s?n=o=[o,u]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Qa())!==s?n=o=[o,u]:(ca=n,n=s);e!==s?(la=r,t=p(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())===s&&(a=null),a!==s?(la=t,e=function(r,t,e,n,o){const s=t.toLowerCase();return{tableList:Array.from(hp),columnList:dp(wp),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):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s);return t}());return t}())===s&&(t=function(){var t,e,n,o;t=ca,(e=function(){var t,e,n,o;t=ca,"truncate"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(lu));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?(la=t,t=e="TRUNCATE"):(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&Hf()!==s?((n=hl())===s&&(n=null),n!==s&&Hf()!==s&&(o=mi())!==s?(la=t,u=e,a=n,(i=o)&&i.forEach(r=>hp.add(`${u}::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:u.toLowerCase(),keyword:a&&a.toLowerCase()||"table",name:i}},t=e):(ca=t,t=s)):(ca=t,t=s);var u,a,i;return t}())===s&&(t=function(){var r,t,e;r=ca,(t=ll())!==s&&Hf()!==s&&hl()!==s&&Hf()!==s&&(e=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=pi())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=pi())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=pi())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=v(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s?(la=r,(n=e).forEach(r=>r.forEach(r=>r.table&&hp.add(`rename::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`))),t={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"rename",table:n}},r=t):(ca=r,r=s);var n;return r}())===s&&(t=function(){var t,e,n;t=ca,(e=function(){var t,e,n,o;t=ca,"call"===r.substr(ca,4).toLowerCase()?(e=r.substr(ca,4),ca+=4):(e=s,0===va&&ma(_s));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?(la=t,t=e="CALL"):(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&Hf()!==s&&(n=tp())!==s?(la=t,o=n,e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"call",expr:o}},t=e):(ca=t,t=s);var o;return t}())===s&&(t=function(){var t,e,n;t=ca,(e=function(){var t,e,n,o;t=ca,"use"===r.substr(ca,3).toLowerCase()?(e=r.substr(ca,3),ca+=3):(e=s,0===va&&ma(yo));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?t=e=[e,n]:(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&Hf()!==s&&(n=lc())!==s?(la=t,o=n,hp.add(`use::${o}::null`),e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"use",db:o}},t=e):(ca=t,t=s);var o;return t}())===s&&(t=function(){var t;(t=function(){var r,t,e,n;r=ca,(t=ol())!==s&&Hf()!==s&&hl()!==s&&Hf()!==s&&(e=mi())!==s&&Hf()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=Fa())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Fa())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Fa())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=v(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s?(la=r,u=n,(o=e)&&o.length>0&&o.forEach(r=>hp.add(`alter::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),t={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"alter",keyword:"table",table:o,expr:u}},r=t):(ca=r,r=s);var o,u;return r}())===s&&(t=function(){var t,e,n,o,u,a,c,l,f,p,b;t=ca,(e=ol())!==s&&Hf()!==s&&wl()!==s&&Hf()!==s&&(n=gi())!==s&&Hf()!==s?(o=ca,(u=Uf())!==s&&(a=Hf())!==s&&(c=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=ac())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=ac())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=ac())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=v(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s&&(l=Hf())!==s&&(f=Mf())!==s?o=u=[u,a,c,l,f]:(ca=o,o=s),o===s&&(o=null),o!==s&&(u=Hf())!==s?(a=ca,(c=jl())!==s&&(l=Hf())!==s&&(f=function(){var r,t,e,n,o,u,a,c;if(r=ca,(t=Pa())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(c=Pa())!==s?n=o=[o,u,a,c]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(c=Pa())!==s?n=o=[o,u,a,c]:(ca=n,n=s);e!==s?(la=r,t=i(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s?a=c=[c,l,f]:(ca=a,a=s),a===s&&(a=null),a!==s&&(c=Hf())!==s&&(l=yl())!==s&&(f=Hf())!==s&&(p=ni())!==s&&Hf()!==s?((b=function(){var t,e,n;t=ca,jl()!==s&&Hf()!==s?("check"===r.substr(ca,5).toLowerCase()?(e=r.substr(ca,5),ca+=5):(e=s,0===va&&ma(M)),e!==s&&Hf()!==s?("option"===r.substr(ca,6).toLowerCase()?(n=r.substr(ca,6),ca+=6):(n=s,0===va&&ma(D)),n!==s?(la=t,t="with check option"):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s);return t}())===s&&(b=null),b!==s?(la=t,y=o,h=a,w=p,m=b,(d=n)&&d.length>0&&d.forEach(r=>hp.add(`alter::${[r.server,r.db,r.schema].filter(Boolean).join(".")||null}::${r.table}`)),e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"alter",keyword:"view",view:d,columns:y&&y[2],attributes:h&&h[2],select:w,with:m}},t=e):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s);var d,y,h,w,m;return t}());return t}())===s&&(t=function(){var t,e,n,o,u,a;t=ca,(e=dl())!==s&&Hf()!==s?("transaction"===r.substr(ca,11).toLowerCase()?(n=r.substr(ca,11),ca+=11):(n=s,0===va&&ma(ht)),n!==s&&Hf()!==s?("isolation"===r.substr(ca,9).toLowerCase()?(o=r.substr(ca,9),ca+=9):(o=s,0===va&&ma(wt)),o!==s&&Hf()!==s?("level"===r.substr(ca,5).toLowerCase()?(u=r.substr(ca,5),ca+=5):(u=s,0===va&&ma(mt)),u!==s&&Hf()!==s&&(a=function(){var t,e,n;t=ca,"read"===r.substr(ca,4).toLowerCase()?(e=r.substr(ca,4),ca+=4):(e=s,0===va&&ma(ft));e!==s&&Hf()!==s?("uncommitted"===r.substr(ca,11).toLowerCase()?(n=r.substr(ca,11),ca+=11):(n=s,0===va&&ma(pt)),n===s&&("committed"===r.substr(ca,9).toLowerCase()?(n=r.substr(ca,9),ca+=9):(n=s,0===va&&ma(bt))),n!==s?(la=t,e={type:"origin",value:"read "+n.toLowerCase()},t=e):(ca=t,t=s)):(ca=t,t=s);t===s&&(t=ca,"repeatable"===r.substr(ca,10).toLowerCase()?(e=r.substr(ca,10),ca+=10):(e=s,0===va&&ma(vt)),e!==s&&Hf()!==s?("read"===r.substr(ca,4).toLowerCase()?(n=r.substr(ca,4),ca+=4):(n=s,0===va&&ma(ft)),n!==s?(la=t,t=e={type:"origin",value:"repeatable read"}):(ca=t,t=s)):(ca=t,t=s),t===s&&(t=ca,"snapshot"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(dt)),e===s&&("serializable"===r.substr(ca,12).toLowerCase()?(e=r.substr(ca,12),ca+=12):(e=s,0===va&&ma(yt))),e!==s&&(la=t,e=lt(e)),t=e));return t}())!==s?(la=t,i=a,e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"set",expr:[{type:"assign",left:{type:"origin",value:"transaction isolation level"},right:i}]}},t=e):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s);var i;t===s&&(t=ca,(e=dl())!==s&&Hf()!==s?((n=function(){var t,e,n,o;t=ca,"result"===r.substr(ca,6).toLowerCase()?(e=r.substr(ca,6),ca+=6):(e=s,0===va&&ma(Er));e!==s&&Hf()!==s&&(n=dl())!==s&&Hf()!==s?("caching"===r.substr(ca,7).toLowerCase()?(o=r.substr(ca,7),ca+=7):(o=s,0===va&&ma(_r)),o!==s?(la=t,t=e={type:"origin",value:"result set caching"}):(ca=t,t=s)):(ca=t,t=s);t===s&&(t=ca,"statistics"===r.substr(ca,10).toLowerCase()?(e=r.substr(ca,10),ca+=10):(e=s,0===va&&ma(gr)),e!==s&&Hf()!==s?("io"===r.substr(ca,2).toLowerCase()?(n=r.substr(ca,2),ca+=2):(n=s,0===va&&ma(Tr)),n===s&&("xml"===r.substr(ca,3).toLowerCase()?(n=r.substr(ca,3),ca+=3):(n=s,0===va&&ma(jr)),n===s&&("profile"===r.substr(ca,7).toLowerCase()?(n=r.substr(ca,7),ca+=7):(n=s,0===va&&ma(xr)),n===s&&("time"===r.substr(ca,4).toLowerCase()?(n=r.substr(ca,4),ca+=4):(n=s,0===va&&ma(Sr))))),n!==s?(la=t,e={type:"origin",value:"statistics "+n.toLowerCase()},t=e):(ca=t,t=s)):(ca=t,t=s));return t}())===s&&(n=function(){var t,e,n,o;t=ca,"datefirst"===r.substr(ca,9).toLowerCase()?(e=r.substr(ca,9),ca+=9):(e=s,0===va&&ma(kr));e===s&&("dateformat"===r.substr(ca,10).toLowerCase()?(e=r.substr(ca,10),ca+=10):(e=s,0===va&&ma(Ir)),e===s&&("deadlock_priority"===r.substr(ca,17).toLowerCase()?(e=r.substr(ca,17),ca+=17):(e=s,0===va&&ma(Nr)),e===s&&("lock_timeout"===r.substr(ca,12).toLowerCase()?(e=r.substr(ca,12),ca+=12):(e=s,0===va&&ma(Or)),e===s&&("concat_null_yields_null"===r.substr(ca,23).toLowerCase()?(e=r.substr(ca,23),ca+=23):(e=s,0===va&&ma(Rr)),e===s&&("cursor_close_on_commit"===r.substr(ca,22).toLowerCase()?(e=r.substr(ca,22),ca+=22):(e=s,0===va&&ma(Ur)),e===s&&("fips_flagger"===r.substr(ca,12).toLowerCase()?(e=r.substr(ca,12),ca+=12):(e=s,0===va&&ma(Mr)),e===s&&("identity_insert"===r.substr(ca,15).toLowerCase()?(e=r.substr(ca,15),ca+=15):(e=s,0===va&&ma(Dr)),e===s&&("language"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(Pr)),e===s&&("offsets"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(Fr)),e===s&&("quoted_identifier"===r.substr(ca,17).toLowerCase()?(e=r.substr(ca,17),ca+=17):(e=s,0===va&&ma(Br)),e===s&&("arithabort"===r.substr(ca,10).toLowerCase()?(e=r.substr(ca,10),ca+=10):(e=s,0===va&&ma(Hr)),e===s&&("arithignore"===r.substr(ca,11).toLowerCase()?(e=r.substr(ca,11),ca+=11):(e=s,0===va&&ma($r)),e===s&&("fmtonly"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(Wr)),e===s&&("nocount"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(Gr)),e===s&&("noexec"===r.substr(ca,6).toLowerCase()?(e=r.substr(ca,6),ca+=6):(e=s,0===va&&ma(qr)),e===s&&("numberic_roundabort"===r.substr(ca,19).toLowerCase()?(e=r.substr(ca,19),ca+=19):(e=s,0===va&&ma(Yr)),e===s&&("parseonly"===r.substr(ca,9).toLowerCase()?(e=r.substr(ca,9),ca+=9):(e=s,0===va&&ma(Vr)),e===s&&("query_governor_cost_limit"===r.substr(ca,25).toLowerCase()?(e=r.substr(ca,25),ca+=25):(e=s,0===va&&ma(Xr)),e===s&&("rowcount"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(Kr)),e===s&&("textsize"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(Qr)),e===s&&(e=ca,"ansi_defaults"===r.substr(ca,13).toLowerCase()?(n=r.substr(ca,13),ca+=13):(n=s,0===va&&ma(zr)),n!==s?("ansi_null_dflt_off"===r.substr(ca,18).toLowerCase()?(o=r.substr(ca,18),ca+=18):(o=s,0===va&&ma(Zr)),o!==s?e=n=[n,o]:(ca=e,e=s)):(ca=e,e=s),e===s&&("ansi_null_dflt_on"===r.substr(ca,17).toLowerCase()?(e=r.substr(ca,17),ca+=17):(e=s,0===va&&ma(Jr)),e===s&&("ansi_nulls"===r.substr(ca,10).toLowerCase()?(e=r.substr(ca,10),ca+=10):(e=s,0===va&&ma(rt)),e===s&&("ansi_padding"===r.substr(ca,12).toLowerCase()?(e=r.substr(ca,12),ca+=12):(e=s,0===va&&ma(tt)),e===s&&("ansi_warnings"===r.substr(ca,13).toLowerCase()?(e=r.substr(ca,13),ca+=13):(e=s,0===va&&ma(et)),e===s&&("forceplan"===r.substr(ca,9).toLowerCase()?(e=r.substr(ca,9),ca+=9):(e=s,0===va&&ma(nt)),e===s&&("showplan_all"===r.substr(ca,12).toLowerCase()?(e=r.substr(ca,12),ca+=12):(e=s,0===va&&ma(ot)),e===s&&("showplan_text"===r.substr(ca,13).toLowerCase()?(e=r.substr(ca,13),ca+=13):(e=s,0===va&&ma(st)),e===s&&("showplan_xml"===r.substr(ca,12).toLowerCase()?(e=r.substr(ca,12),ca+=12):(e=s,0===va&&ma(ut)),e===s&&("implicit_transactions"===r.substr(ca,21).toLowerCase()?(e=r.substr(ca,21),ca+=21):(e=s,0===va&&ma(at)),e===s&&("remote_proc_transactions"===r.substr(ca,24).toLowerCase()?(e=r.substr(ca,24),ca+=24):(e=s,0===va&&ma(it)),e===s&&("xact_abort"===r.substr(ca,10).toLowerCase()?(e=r.substr(ca,10),ca+=10):(e=s,0===va&&ma(ct))))))))))))))))))))))))))))))))));e!==s&&(la=t,e=lt(e));return t=e}()),n!==s&&Hf()!==s&&(o=Qf())!==s?(la=t,e=function(r,t){return{tableList:Array.from(hp),columnList:dp(wp),ast:{type:"set",expr:[{type:"assign",left:r,right:t}]}}}(n,o),t=e):(ca=t,t=s)):(ca=t,t=s));return t}())===s&&(t=function(){var t,e,n;t=ca,(e=function(){var t,e,n,o;t=ca,"lock"===r.substr(ca,4).toLowerCase()?(e=r.substr(ca,4),ca+=4):(e=s,0===va&&ma($));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?t=e=[e,n]:(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&Hf()!==s&&ml()!==s&&Hf()!==s&&(n=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=Za())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Za())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Za())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=_t(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s?(la=t,o=n,e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(ca=t,t=s);var o;return t}())===s&&(t=function(){var t,e;t=ca,(e=function(){var t,e,n,o;t=ca,"unlock"===r.substr(ca,6).toLowerCase()?(e=r.substr(ca,6),ca+=6):(e=s,0===va&&ma(Io));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?t=e=[e,n]:(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&Hf()!==s&&ml()!==s?(la=t,e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"unlock",keyword:"tables"}},t=e):(ca=t,t=s);return t}())===s&&(t=function(){var r,t,e,n,o,u;r=ca,(t=nl())!==s&&Hf()!==s&&(e=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=Ua())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ua())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ua())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=v(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s?(la=r,a=e,t={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"declare",declare:a,symbol:","}},r=t):(ca=r,r=s);var a;r===s&&(r=ca,(t=nl())!==s&&Hf()!==s&&(e=mf())!==s&&Hf()!==s&&(n=Lc())!==s&&Hf()!==s?((o=yl())===s&&(o=null),o!==s&&Hf()!==s&&hl()!==s&&Hf()!==s&&(u=ka())!==s?(la=r,i=n,c=o,l=u,t={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"declare",declare:[{at:"@",name:i,as:c&&c[0].toLowerCase(),keyword:"table",prefix:"table",definition:l}]}},r=t):(ca=r,r=s)):(ca=r,r=s));var i,c,l;return r}())===s&&(t=function(){var t,e,n,o;t=ca,"execute"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(j));e===s&&("exec"===r.substr(ca,4).toLowerCase()?(e=r.substr(ca,4),ca+=4):(e=s,0===va&&ma(x)));e!==s&&Hf()!==s&&(n=gi())!==s&&Hf()!==s?((o=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=Ma())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ma())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ma())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=pp(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())===s&&(o=null),o!==s?(la=t,u=e,a=n,i=o,e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"exec",keyword:u,module:a,parameters:i}},t=e):(ca=t,t=s)):(ca=t,t=s);var u,a,i;return t}())===s&&(t=function(){var t,e,n,o,u,a,i,c,l,f;t=ca,"if"===r.substr(ca,2).toLowerCase()?(e=r.substr(ca,2),ca+=2):(e=s,0===va&&ma(k));e!==s&&Hf()!==s&&(n=Vi())!==s&&Hf()!==s&&(o=_a())!==s&&Hf()!==s?((u=Ff())===s&&(u=null),u!==s&&Hf()!==s?((a=xl())===s&&(a=null),a!==s&&Hf()!==s?(i=ca,(c=ql())!==s&&(l=Hf())!==s&&(f=_a())!==s?i=c=[c,l,f]:(ca=i,i=s),i===s&&(i=null),i!==s&&(c=Hf())!==s?((l=Ff())===s&&(l=null),l!==s?(la=t,p=n,b=o,v=u,d=a,y=i,h=l,e={tableList:Array.from(hp),columnList:dp(wp),ast:{type:"if",keyword:"if",boolean_expr:p,semicolons:[v||"",h||""],go:d,if_expr:b,else_expr:y&&y[2]}},t=e):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s);var p,b,v,d,y,h;return t}()),t}function _a(){var r;return(r=Ta())===s&&(r=function(){var r,t,e,n,o,u,a;r=ca,(t=Hf())!==s?((e=ri())===s&&(e=null),e!==s&&Hf()!==s&&sl()!==s&&Hf()!==s&&(n=mi())!==s&&Hf()!==s&&dl()!==s&&Hf()!==s&&(o=function(){var r,t,e,n,o,u,a,i;if(r=ca,(t=Ui())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ui())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ui())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s?(la=r,t=v(t,e),r=t):(ca=r,r=s)}else ca=r,r=s;return r}())!==s&&Hf()!==s?((u=ci())===s&&(u=null),u!==s&&Hf()!==s?((a=xi())===s&&(a=null),a!==s?(la=r,t=function(r,t,e,n,o){const s={},u=r=>{const{server:t,db:e,schema:n,as:o,table:u,join:a}=r,i=a?"select":"update",c=[t,e,n].filter(Boolean).join(".")||null;e&&(s[u]=c),u&&hp.add(`${i}::${c}::${u}`)};return t&&t.forEach(u),n&&n.forEach(u),e&&e.forEach(r=>{if(r.table){const t=vp(r.table);hp.add(`update::${s[t]||null}::${t}`)}wp.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from(hp),columnList:dp(wp),ast:{with:r,type:"update",table:t,set:e,from:n,where:o}}}(e,n,o,u,a),r=t):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a;r=ca,(t=Pi())!==s&&Hf()!==s?((e=bl())===s&&(e=null),e!==s&&Hf()!==s&&(n=gi())!==s&&Hf()!==s?((o=Di())===s&&(o=null),o!==s&&Hf()!==s&&Uf()!==s&&Hf()!==s&&(u=ic())!==s&&Hf()!==s&&Mf()!==s&&Hf()!==s&&(a=Mi())!==s?(la=r,t=function(r,t,e,n,o){if(t&&(hp.add(`insert::${[t.server,t.db,t.schema].filter(Boolean).join(".")||null}::${t.table}`),t.as=null),n){let r=t&&t.table||null;Array.isArray(o)&&o.forEach((r,t)=>{if(r.value.length!=n.length)throw new Error("Error: column count doesn't match value count at row "+(t+1))}),n.forEach(t=>wp.add(`insert::${r}::${t}`))}return{tableList:Array.from(hp),columnList:dp(wp),ast:{type:r,table:[t],columns:n,values:o,partition:e}}}(t,n,o,u,a),r=t):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o,u,a;r=ca,(t=Pi())!==s&&Hf()!==s?((e=fl())===s&&(e=null),e!==s&&Hf()!==s?((n=bl())===s&&(n=null),n!==s&&Hf()!==s&&(o=gi())!==s&&Hf()!==s?((u=Di())===s&&(u=null),u!==s&&Hf()!==s&&(a=Mi())!==s?(la=r,t=function(r,t,e,n,o,s){n&&(hp.add(`insert::${[n.server,n.db,n.schema].filter(Boolean).join(".")||null}::${n.table}`),wp.add(`insert::${n.table}::(.*)`),n.as=null);const u=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from(hp),columnList:dp(wp),ast:{type:r,table:[n],columns:null,values:s,partition:o,prefix:u}}}(t,e,n,o,u,a),r=t):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s);return r}())===s&&(r=function(){var r,t,e,n,o;r=ca,(t=il())!==s&&Hf()!==s?((e=mi())===s&&(e=null),e!==s&&Hf()!==s&&(n=ci())!==s&&Hf()!==s?((o=xi())===s&&(o=null),o!==s?(la=r,t=function(r,t,e){if(t&&t.forEach(r=>{const{server:t,db:e,schema:n,as:o,table:s,join:u}=r,a=u?"select":"delete",i=[t,e,n].filter(Boolean).join(".")||null;s&&hp.add(`${a}::${i}::${s}`),u||wp.add(`delete::${s}::(.*)`)}),null===r&&1===t.length){const e=t[0];r=[{db:e.db,schema:e.schema,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from(hp),columnList:dp(wp),ast:{type:"delete",table:r,from:t,where:e}}}(e,n,o),r=t):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s);return r}())===s&&(r=Ea())===s&&(r=function(){var r,t;if(r=[],(t=Xf())!==s)for(;t!==s;)r.push(t),t=Xf();else r=s;return r}()),r}function ga(){var r,t;return r=ca,(t=_l())!==s&&Hf()!==s&&Rl()!==s?(la=r,r=t="union all"):(ca=r,r=s),r===s&&(r=ca,(t=_l())!==s&&(la=r,t="union"),r=t),r}function Ta(){var r,t,e,n,o,u,a,i;if(r=ca,(t=Ja())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=ga())!==s&&(a=Hf())!==s&&(i=Ja())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=ga())!==s&&(a=Hf())!==s&&(i=Ja())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s&&(n=Hf())!==s?((o=Ii())===s&&(o=null),o!==s&&(u=Hf())!==s?((a=Ri())===s&&(a=null),a!==s?(la=r,r=t=function(r,t,e,n){let o=r;for(let r=0;r<t.length;r++)o._next=t[r][3],o.set_op=t[r][1],o=o._next;return e&&(r._orderby=e),n&&(r._limit=n),{tableList:Array.from(hp),columnList:dp(wp),ast:r}}(t,e,o,a)):(ca=r,r=s)):(ca=r,r=s)):(ca=r,r=s)}else ca=r,r=s;return r}function ja(){var r,t,e,n,o,u,a,c;if(r=ca,(t=xa())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(c=xa())!==s?n=o=[o,u,a,c]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(c=xa())!==s?n=o=[o,u,a,c]:(ca=n,n=s);e!==s?(la=r,r=t=i(t,e)):(ca=r,r=s)}else ca=r,r=s;return r}function xa(){var r,t,e;return r=ca,Df()!==s&&Hf()!==s&&(t=ac())!==s&&Hf()!==s&&Pf()!==s&&Hf()!==s?((e=Nl())===s&&(e=Ol()),e!==s?(la=r,r=c(t,e)):(ca=r,r=s)):(ca=r,r=s),r===s&&(r=ca,Df()!==s&&Hf()!==s&&(t=ac())!==s&&Hf()!==s&&Pf()!==s&&Hf()!==s?(la=r,r=t):(ca=r,r=s),r===s&&(r=function(){var r,t,e;r=ca,(t=ac())!==s&&Hf()!==s?((e=Nl())===s&&(e=Ol()),e!==s?(la=r,t=c(t,e),r=t):(ca=r,r=s)):(ca=r,r=s);r===s&&(r=ac());return r}())),r}function Sa(){var t,e;return t=ca,"if"===r.substr(ca,2).toLowerCase()?(e=r.substr(ca,2),ca+=2):(e=s,0===va&&ma(b)),e!==s&&Hf()!==s&&Hl()!==s&&Hf()!==s&&Bl()!==s?(la=t,t=e="IF NOT EXISTS"):(ca=t,t=s),t}function ka(){var r,t,e,n,o,u,a,i;if(r=ca,Uf()!==s)if(Hf()!==s)if((t=Ia())!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ia())!==s?n=o=[o,u,a,i]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Of())!==s&&(a=Hf())!==s&&(i=Ia())!==s?n=o=[o,u,a,i]:(ca=n,n=s);e!==s&&(n=Hf())!==s?((o=Of())===s&&(o=null),o!==s&&(u=Hf())!==s&&(a=Mf())!==s?(la=r,r=v(t,e)):(ca=r,r=s)):(ca=r,r=s)}else ca=r,r=s;else ca=r,r=s;else ca=r,r=s;return r}function Ia(){var r;return(r=Ga())===s&&(r=Oa())===s&&(r=$a())===s&&(r=Wa()),r}function Na(){var t,e,n,o,u;return t=ca,(e=function(){var t,e;t=ca,(e=function(){var t,e,n,o;t=ca,"not null"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(io));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?t=e=[e,n]:(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&(la=t,e={type:"not null",value:"not null"});return t=e}())===s&&(e=Bc()),e!==s&&(la=t,(u=e)&&!u.value&&(u.value="null"),e={nullable:u}),(t=e)===s&&(t=ca,(e=function(){var r,t;r=ca,Jc()!==s&&Hf()!==s&&(t=Vi())!==s?(la=r,r={type:"default",value:t}):(ca=r,r=s);return r}())!==s&&(la=t,e={default_val:e}),(t=e)===s&&(t=ca,(e=Ya())!==s&&(la=t,e={check:e}),(t=e)===s&&(t=ca,"unique"===r.substr(ca,6).toLowerCase()?(e=r.substr(ca,6),ca+=6):(e=s,0===va&&ma(d)),e!==s&&Hf()!==s?("key"===r.substr(ca,3).toLowerCase()?(n=r.substr(ca,3),ca+=3):(n=s,0===va&&ma(y)),n===s&&(n=null),n!==s?(la=t,t=e=function(r){const t=["unique"];return r&&t.push(r),{unique:t.join(" ").toLowerCase("")}}(n)):(ca=t,t=s)):(ca=t,t=s),t===s&&(t=ca,"primary"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(h)),e===s&&(e=null),e!==s&&Hf()!==s?("key"===r.substr(ca,3).toLowerCase()?(n=r.substr(ca,3),ca+=3):(n=s,0===va&&ma(y)),n!==s?(la=t,t=e=function(r){const t=[];return r&&t.push("primary"),t.push("key"),{primary_key:t.join(" ").toLowerCase("")}}(e)):(ca=t,t=s)):(ca=t,t=s),t===s&&(t=ca,(e=function(){var t,e,n,o,u,a,i,c,l,f,p,b;t=ca,"identity"===r.substr(ca,8).toLowerCase()?(e=r.substr(ca,8),ca+=8):(e=s,0===va&&ma(w));e!==s&&Hf()!==s?(n=ca,(o=Uf())!==s&&(u=Hf())!==s&&(a=qc())!==s&&(i=Hf())!==s&&(c=Of())!==s&&(l=Hf())!==s&&(f=qc())!==s&&(p=Hf())!==s&&(b=Mf())!==s?n=o=[o,u,a,i,c,l,f,p,b]:(ca=n,n=s),n===s&&(n=null),n!==s?(la=t,e={keyword:"identity",seed:(v=n)&&v[2],increment:v&&v[6],parentheses:!!v},t=e):(ca=t,t=s)):(ca=t,t=s);var v;return t}())!==s&&(la=t,e={auto_increment:e}),(t=e)===s&&(t=ca,(e=Gf())!==s&&(la=t,e={comment:e}),(t=e)===s&&(t=ca,(e=Ra())!==s&&(la=t,e={collate:e}),(t=e)===s&&(t=ca,(e=function(){var t,e,n;t=ca,"column_format"===r.substr(ca,13).toLowerCase()?(e=r.substr(ca,13),ca+=13):(e=s,0===va&&ma(m));e!==s&&Hf()!==s?("fixed"===r.substr(ca,5).toLowerCase()?(n=r.substr(ca,5),ca+=5):(n=s,0===va&&ma(L)),n===s&&("dynamic"===r.substr(ca,7).toLowerCase()?(n=r.substr(ca,7),ca+=7):(n=s,0===va&&ma(C)),n===s&&("default"===r.substr(ca,7).toLowerCase()?(n=r.substr(ca,7),ca+=7):(n=s,0===va&&ma(A)))),n!==s?(la=t,e={type:"column_format",value:n.toLowerCase()},t=e):(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&(la=t,e={column_format:e}),(t=e)===s&&(t=ca,(e=function(){var t,e,n;t=ca,"storage"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(E));e!==s&&Hf()!==s?("disk"===r.substr(ca,4).toLowerCase()?(n=r.substr(ca,4),ca+=4):(n=s,0===va&&ma(_)),n===s&&("memory"===r.substr(ca,6).toLowerCase()?(n=r.substr(ca,6),ca+=6):(n=s,0===va&&ma(g))),n!==s?(la=t,e={type:"storage",value:n.toLowerCase()},t=e):(ca=t,t=s)):(ca=t,t=s);return t}())!==s&&(la=t,e={storage:e}),(t=e)===s&&(t=ca,(e=Va())!==s&&(la=t,e={reference_definition:e}),(t=e)===s&&(t=ca,(e=Ka())!==s&&Hf()!==s?((n=Cf())===s&&(n=null),n!==s&&Hf()!==s&&(o=cc())!==s?(la=t,t=e=function(r,t,e){return{character_set:{type:r,value:e,symbol:t}}}(e,n,o)):(ca=t,t=s)):(ca=t,t=s)))))))))))),t}function Oa(){var r,t,e,n,o,u,a,i,c;return r=ca,(t=ac())!==s&&Hf()!==s&&(e=sp())!==s&&(n=Hf())!==s?((o=function(){var r,t,e,n,o,u;if(r=ca,(t=Na())!==s)if(Hf()!==s){for(e=[],n=ca,(o=Hf())!==s&&(u=Na())!==s?n=o=[o,u]:(ca=n,n=s);n!==s;)e.push(n),n=ca,(o=Hf())!==s&&(u=Na())!==s?n=o=[o,u]:(ca=n,n=s);e!==s?(la=r,r=t=function(r,t){let e=r;for(let r=0;r<t.length;r++)e={...e,...t[r][1]};return e}(t,e)):(ca=r,r=s)}else ca=r,r=s;else ca=r,r=s;return r}())===s&&(o=null),o!==s?(la=r,a=t,i=e,c=o,wp.add(`create::${a.table}::${a.column}`),r=t={column:a,definition:i,resource:"column",...c||{}}):(ca=r,r=s)):(ca=r,r=s),r===s&&(r=ca,(t=ac())!==s&&Hf()!==s?(e=ca,(n=yl())!==s&&(o=Hf())!==s&&(u=Vi())!==s?e=n=[n,o,u]:(ca=e,e=s),e===s&&(e=null),e!==s?(la=r,r=t=function(r,t){return t&&(r.as=t[2]),{column:r,resource:"column"}}(t,e)):(ca=r,r=s)):(ca=r,r=s)),r}function Ra(){var t,e,n;return t=ca,function(){var t,e,n,o;t=ca,"collate"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(cr));e!==s?(n=ca,va++,o=Ac(),va--,o===s?n=void 0:(ca=n,n=s),n!==s?(la=t,t=e="COLLATE"):(ca=t,t=s)):(ca=t,t=s);return t}()!==s&&Hf()!==s?((e=Cf())===s&&(e=null),e!==s&&Hf()!==s&&(n=lc())!==s?(la=t,t={type:"collate",keyword:"collate",collate:{name:n,symbol:e}}):(ca=t,t=s)):(ca=t,t=s),t}function Ua(){var t,e,n,o,u,a,i,c,l,f,p;return t=ca,mf()!==s&&Hf()!==s&&(e=Lc())!==s&&Hf()!==s?((n=yl())===s&&(n=null),n!==s&&Hf()!==s&&(o=sp())!==s&&Hf()!==s?(u=ca,(a=Cf())!==s&&(i=Hf())!==s&&(c=Vi())!==s?u=a=[a,i,c]:(ca=u,u=s),u===s&&(u=null),u!==s?(la=t,f=o,p=u,t={at:"@",name:e,as:(l=n)&&l[0].toLowerCase(),datatype:f,keyword:"variable",definition:p&&{type:"default",keyword:p[0],value:p[2]}}):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s),t===s&&(t=ca,mf()!==s&&Hf()!==s&&(e=Lc())!==s&&Hf()!==s?("cursor"===r.substr(ca,6).toLowerCase()?(n=r.substr(ca,6),ca+=6):(n=s,0===va&&ma(T)),n!==s?(la=t,t=function(r,t){return{at:"@",name:t,keyword:"cursor",prefix:"cursor"}}(0,e)):(ca=t,t=s)):(ca=t,t=s)),t}function Ma(){var t,e,n,o;return t=ca,64===r.charCodeAt(ca)?(e="@",ca++):(e=s,0===va&&ma(S)),e!==s&&(n=lc())!==s&&Hf()!==s&&Cf()!==s&&Hf()!==s&&(o=Vi())!==s?(la=t,t=e={type:"variable",name:n,value:o}):(ca=t,t=s),t}function Da(){var t,e,n;return t=ca,"if"===r.substr(ca,2).toLowerCase()?(e=r.substr(ca,2),ca+=2):(e=s,0===va&&ma(k)),e!==s&&Hf()!==s?("exists"===r.substr(ca,6).toLowerCase()?(n=r.substr(ca,6),ca+=6):(n=s,0===va&&ma(I)),n!==s?(la=t,t=e="if exists"):(ca=t,t=s)):(ca=t,t=s),t}function Pa(){var t;return"encryption"===r.substr(ca,10).toLowerCase()?(t=r.substr(ca,10),ca+=10):(t=s,0===va&&ma(O)),t===s&&("schemabinding"===r.substr(ca,13).toLowerCase()?(t=r.substr(ca,13),ca+=13):(t=s,0===va&&ma(R)),t===s&&("view_metadata"===r.substr(ca,13).toLowerCase()?(t=r.substr(ca,13),ca+=13):(t=s,0===va&&ma(U)))),t}function Fa(){var t;return(t=function(){var r,t;r=ca,Af()!==s&&Hf()!==s&&(t=Ga())!==s?(la=r,r={action:"add",create_definitions:t,resource:"constraint",type:"alter"}):(ca=r,r=s);return r}())===s&&(t=function(){var r,t,e,n;r=ca,(t=el())!==s&&Hf()!==s&&(e=If())!==s&&Hf()!==s&&(n=Lc())!==s?(la=r,t={action:"drop",constraint:n,keyword:e.toLowerCase(),resource:"constraint",type:"alter"},r=t):(ca=r,r=s);return r}())===s&&(t=function(){var t,e,n,o;t=ca,jl()!==s&&Hf()!==s?("check"===r.substr(ca,5).toLowerCase()?(e=r.substr(ca,5),ca+=5):(e=s,0===va&&ma(M)),e!==s&&Hf()!==s?("check"===r.substr(ca,5).toLowerCase()?(n=r.substr(ca,5),ca+=5):(n=s,0===va&&ma(M)),n!==s&&Hf()!==s&&If()!==s&&Hf()!==s&&(o=Lc())!==s?(la=t,t={action:"with",constraint:o,keyword:"check check constraint",resource:"constraint",type:"alter"}):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s);return t}())===s&&(t=function(){var t,e,n;t=ca,"nocheck"===r.substr(ca,7).toLowerCase()?(e=r.substr(ca,7),ca+=7):(e=s,0===va&&ma(Y));e!==s&&Hf()!==s&&If()!==s&&Hf()!==s&&(n=Lc())!==s?(la=t,t=e={action:"nocheck",keyword:"constraint",constraint:n,resource:"constraint",type:"alter"}):(ca=t,t=s);return t}())===s&&(t=function(){var r,t,e,n;r=ca,(t=Af())===s&&(t=ol());t!==s&&Hf()!==s?((e=Ef())===s&&(e=null),e!==s&&Hf()!==s&&(n=Oa())!==s?(la=r,o=e,u=n,t={action:t.toLowerCase(),...u,keyword:o,resource:"column",type:"alter"},r=t):(ca=r,r=s)):(ca=r,r=s);var o,u;return r}())===s&&(t=function(){var r,t,e;r=ca,el()!==s&&Hf()!==s?((t=Ef())===s&&(t=null),t!==s&&Hf()!==s&&(e=ac())!==s?(la=r,r={action:"drop",column:e,keyword:t,resource:"column",type:"alter"}):(ca=r,r=s)):(ca=r,r=s);return r}())===s&&(t=function(){var r,t,e;r=ca,(t=Af())!==s&&Hf()!==s&&(e=$a())!==s?(la=r,n=e,t={action:"add",type:"alter",...n},r=t):(ca=r,r=s);var n;return r}())===s&&(t=function(){var r,t,e;r=ca,(t=Af())!==s&&Hf()!==s&&(e=Wa())!==s?(la=r,n=e,t={action:"add",type:"alter",...n},r=t):(ca=r,r=s);var n;return r}())===s&&(t=function(){var r,t,e,n;r=ca,(t=ll())!==s&&Hf()!==s?((e=rl())===s&&(e=yl()),e===s&&(e=null),e!==s&&Hf()!==s&&(n=lc())!==s?(la=r,u=n,t={action:"rename",type:"alter",resource:"table",keyword:(o=e)&&o[0].toLowerCase(),table:u},r=t):(ca=r,r=s)):(ca=r,r=s);var o,u;return r}())===s&&(t=Ba())===s&&(t=Ha()),t}function Ba(){var t,e,n,o;return t=ca,"algorithm"===r.substr(ca,9).toLowerCase()?(e=r.substr(ca,9),ca+=9):(e=s,0===va&&ma(P)),e!==s&&Hf()!==s?((n=Cf())===s&&(n=null),n!==s&&Hf()!==s?("default"===r.substr(ca,7).toLowerCase()?(o=r.substr(ca,7),ca+=7):(o=s,0===va&&ma(A)),o===s&&("instant"===r.substr(ca,7).toLowerCase()?(o=r.substr(ca,7),ca+=7):(o=s,0===va&&ma(F)),o===s&&("inplace"===r.substr(ca,7).toLowerCase()?(o=r.substr(ca,7),ca+=7):(o=s,0===va&&ma(B)),o===s&&("copy"===r.substr(ca,4).toLowerCase()?(o=r.substr(ca,4),ca+=4):(o=s,0===va&&ma(H))))),o!==s?(la=t,t=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(ca=t,t=s)):(ca=t,t=s)):(ca=t,t=s),t}function Ha(){var t,e,n,o;return t=ca,"lock"===r.substr(ca,4).toLowerCase()?(e=r.substr(ca,4),ca+=4):(e=s,0===va&&ma($)),e!==s&&Hf()!==s?(