node-sql-parser
Version:
simple node sql parser
1 lines • 196 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?u(r.parts[t][0])+"-"+u(r.parts[t][1]):u(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 u(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,u=new Array(r.length);for(t=0;t<r.length;t++)u[t]=(o=r[t],e[o.type](o));if(u.sort(),u.length>0){for(t=1,n=1;t<u.length;t++)u[t-1]!==u[t]&&(u[n]=u[t],n++);u.length=n}switch(u.length){case 1:return u[0];case 2:return u[0]+" or "+u[1];default:return u.slice(0,-1).join(", ")+", or "+u[u.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,u={},a={start:Ru},s=Ru,i=function(r,t){return Uc(r,t,1)},c=Tu("IF",!0),l=Tu("if",!0),f=Tu("exists",!0),p=Tu("TRIGGER",!0),b=Tu("BEFORE",!0),v=Tu("AFTER",!0),d=Tu("INSTEAD OF",!0),y=Tu("ON",!0),h=Tu("OF",!0),m=function(r,t){return Uc(r,t)},w=Tu("BEGIN",!0),L=Tu("END",!0),C=Tu("FOR",!0),A=Tu("EACH",!0),E=Tu("ROW",!0),g=Tu("STATEMENT",!0),j=(Tu("CASCADED",!0),Tu("LOCAL",!0)),_=Tu("CHECK",!0),T=(Tu("OPTION",!1),function(r,t){return Uc(r,t)}),S=Tu("AUTO_INCREMENT",!0),x=Tu("AUTOINCREMENT",!0),k=Tu("UNIQUE",!0),I=Tu("KEY",!0),N=Tu("PRIMARY",!0),R=Tu("COLUMN_FORMAT",!0),O=Tu("FIXED",!0),U=Tu("DYNAMIC",!0),M=Tu("DEFAULT",!0),D=Tu("STORAGE",!0),P=Tu("DISK",!0),F=Tu("MEMORY",!0),$=Tu("first",!0),H=Tu("after",!0),B=Tu("FOREIGN",!0),q=Tu("CHANGE",!0),G=Tu("ALGORITHM",!0),W=Tu("INSTANT",!0),Y=Tu("INPLACE",!0),V=Tu("COPY",!0),Q=Tu("LOCK",!0),X=Tu("NONE",!0),K=Tu("SHARED",!0),z=Tu("EXCLUSIVE",!0),Z=Tu("NOT",!0),J=Tu("REPLICATION",!0),rr=Tu("FOREIGN KEY",!0),tr=Tu("ENFORCED",!0),er=Tu("MATCH FULL",!0),nr=Tu("MATCH PARTIAL",!0),or=Tu("MATCH SIMPLE",!0),ur=Tu("RESTRICT",!0),ar=Tu("CASCADE",!0),sr=Tu("SET NULL",!0),ir=Tu("NO ACTION",!0),cr=Tu("SET DEFAULT",!0),lr=Tu("CHARACTER",!0),fr=Tu("SET",!0),pr=Tu("CHARSET",!0),br=Tu("COLLATE",!0),vr=Tu("AVG_ROW_LENGTH",!0),dr=Tu("KEY_BLOCK_SIZE",!0),yr=Tu("MAX_ROWS",!0),hr=Tu("MIN_ROWS",!0),mr=Tu("STATS_SAMPLE_PAGES",!0),wr=Tu("CONNECTION",!0),Lr=Tu("COMPRESSION",!0),Cr=Tu("'",!1),Ar=Tu("ZLIB",!0),Er=Tu("LZ4",!0),gr=Tu("ENGINE",!0),jr=Tu("WITHOUT",!0),_r=Tu("ROWID",!0),Tr=Tu("STRICT",!0),Sr=Tu("READ",!0),xr=Tu("LOW_PRIORITY",!0),kr=Tu("WRITE",!0),Ir=function(r,t){return Uc(r,t)},Nr=Tu("BINARY",!0),Rr=Tu("MASTER",!0),Or=Tu("LOGS",!0),Ur=Tu("BINLOG",!0),Mr=Tu("EVENTS",!0),Dr=Tu("COLLATION",!0),Pr=Tu("GRANTS",!0),Fr=Tu("(",!1),$r=Tu(")",!1),Hr=Tu("BTREE",!0),Br=Tu("HASH",!0),qr=Tu("WITH",!0),Gr=Tu("PARSER",!0),Wr=Tu("VISIBLE",!0),Yr=Tu("INVISIBLE",!0),Vr=function(r,t){return t.unshift(r),t.forEach(r=>{const{table:t,as:e}=r;Bc[t]=t,e&&(Bc[e]=t),function(r){const t=Pc(r);r.clear(),t.forEach(t=>r.add(t))}(Hc)}),t},Qr=Tu("=",!1),Xr=Tu("DUPLICATE",!0),Kr=function(r,t){return Mc(r,t)},zr=Tu("!",!1),Zr=function(r){return r[0]+" "+r[2]},Jr=Tu(">=",!1),rt=Tu(">",!1),tt=Tu("<=",!1),et=Tu("<>",!1),nt=Tu("<",!1),ot=Tu("==",!1),ut=Tu("!=",!1),at=Tu("glob",!0),st=Tu("+",!1),it=Tu("-",!1),ct=Tu("*",!1),lt=Tu("/",!1),ft=Tu("%",!1),pt=Tu("||",!1),bt=Tu("?",!1),vt=Tu("~",!1),dt=Tu("?|",!1),yt=Tu("?&",!1),ht=Tu("#-",!1),mt=Tu("#>>",!1),wt=Tu("#>",!1),Lt=Tu("@>",!1),Ct=Tu("<@",!1),At=function(r){return!0===kc[r.toUpperCase()]},Et=Tu('"',!1),gt=/^[^"]/,jt=Su(['"'],!0,!1),_t=/^[^']/,Tt=Su(["'"],!0,!1),St=Tu("`",!1),xt=/^[^`]/,kt=Su(["`"],!0,!1),It=function(r,t){return r+t.join("")},Nt=/^[A-Za-z_]/,Rt=Su([["A","Z"],["a","z"],"_"],!1,!1),Ot=/^[A-Za-z0-9_]/,Ut=Su([["A","Z"],["a","z"],["0","9"],"_"],!1,!1),Mt=/^[A-Za-z0-9_:]/,Dt=Su([["A","Z"],["a","z"],["0","9"],"_",":"],!1,!1),Pt=Tu(":",!1),Ft=Tu("_binary",!0),$t=Tu("X",!0),Ht=/^[0-9A-Fa-f]/,Bt=Su([["0","9"],["A","F"],["a","f"]],!1,!1),qt=Tu("b",!0),Gt=Tu("0x",!1),Wt=function(r,t){return{type:r.toLowerCase(),value:t[1].join("")}},Yt=/^[^"\\\0-\x1F\x7F]/,Vt=Su(['"',"\\",["\0",""],""],!0,!1),Qt=/^[^'\\]/,Xt=Su(["'","\\"],!0,!1),Kt=Tu("\\'",!1),zt=Tu('\\"',!1),Zt=Tu("\\\\",!1),Jt=Tu("\\/",!1),re=Tu("\\b",!1),te=Tu("\\f",!1),ee=Tu("\\n",!1),ne=Tu("\\r",!1),oe=Tu("\\t",!1),ue=Tu("\\u",!1),ae=Tu("\\",!1),se=Tu("''",!1),ie=Tu('""',!1),ce=Tu("``",!1),le=/^[\n\r]/,fe=Su(["\n","\r"],!1,!1),pe=Tu(".",!1),be=/^[0-9]/,ve=Su([["0","9"]],!1,!1),de=/^[0-9a-fA-F]/,ye=Su([["0","9"],["a","f"],["A","F"]],!1,!1),he=/^[eE]/,me=Su(["e","E"],!1,!1),we=/^[+\-]/,Le=Su(["+","-"],!1,!1),Ce=Tu("ANALYZE",!0),Ae=Tu("ATTACH",!0),Ee=Tu("NULL",!0),ge=Tu("NOT NULL",!0),je=Tu("TRUE",!0),_e=Tu("TO",!0),Te=Tu("FALSE",!0),Se=Tu("SHOW",!0),xe=Tu("DROP",!0),ke=Tu("USE",!0),Ie=Tu("ALTER",!0),Ne=Tu("SELECT",!0),Re=Tu("UPDATE",!0),Oe=Tu("CREATE",!0),Ue=Tu("TEMPORARY",!0),Me=Tu("TEMP",!0),De=Tu("DELETE",!0),Pe=Tu("INSERT",!0),Fe=Tu("RECURSIVE",!0),$e=Tu("REPLACE",!0),He=Tu("RENAME",!0),Be=Tu("IGNORE",!0),qe=(Tu("EXPLAIN",!0),Tu("PARTITION",!0)),Ge=Tu("INTO",!0),We=Tu("FROM",!0),Ye=Tu("UNLOCK",!0),Ve=Tu("AS",!0),Qe=Tu("TABLE",!0),Xe=Tu("TABLES",!0),Ke=Tu("DATABASE",!0),ze=Tu("SCHEMA",!0),Ze=Tu("LEFT",!0),Je=Tu("INNER",!0),rn=Tu("JOIN",!0),tn=Tu("OUTER",!0),en=Tu("OVER",!0),nn=Tu("UNION",!0),on=Tu("VALUES",!0),un=Tu("USING",!0),an=Tu("WHERE",!0),sn=Tu("GROUP",!0),cn=Tu("BY",!0),ln=Tu("ORDER",!0),fn=Tu("HAVING",!0),pn=Tu("LIMIT",!0),bn=Tu("OFFSET",!0),vn=Tu("ASC",!0),dn=Tu("DESC",!0),yn=Tu("DESCRIBE",!0),hn=Tu("ALL",!0),mn=Tu("DISTINCT",!0),wn=Tu("BETWEEN",!0),Ln=Tu("IN",!0),Cn=Tu("IS",!0),An=Tu("LIKE",!0),En=Tu("RLIKE",!0),gn=Tu("REGEXP",!0),jn=Tu("EXISTS",!0),_n=Tu("AND",!0),Tn=Tu("OR",!0),Sn=Tu("COUNT",!0),xn=Tu("MAX",!0),kn=Tu("MIN",!0),In=Tu("SUM",!0),Nn=Tu("AVG",!0),Rn=Tu("CALL",!0),On=Tu("CASE",!0),Un=Tu("WHEN",!0),Mn=Tu("THEN",!0),Dn=Tu("ELSE",!0),Pn=Tu("CAST",!0),Fn=Tu("BIT",!0),$n=Tu("CHAR",!0),Hn=Tu("VARCHAR",!0),Bn=Tu("NUMERIC",!0),qn=Tu("DECIMAL",!0),Gn=Tu("SIGNED",!0),Wn=Tu("UNSIGNED",!0),Yn=Tu("INT",!0),Vn=Tu("ZEROFILL",!0),Qn=Tu("INTEGER",!0),Xn=Tu("JSON",!0),Kn=Tu("SMALLINT",!0),zn=Tu("TINYINT",!0),Zn=Tu("TINYTEXT",!0),Jn=Tu("TEXT",!0),ro=Tu("MEDIUMTEXT",!0),to=Tu("LONGTEXT",!0),eo=Tu("BIGINT",!0),no=Tu("ENUM",!0),oo=Tu("FLOAT",!0),uo=Tu("DOUBLE",!0),ao=Tu("REAL",!0),so=Tu("DATE",!0),io=Tu("DATETIME",!0),co=Tu("TIME",!0),lo=Tu("TIMESTAMP",!0),fo=Tu("TRUNCATE",!0),po=Tu("USER",!0),bo=Tu("CURRENT_DATE",!0),vo=(Tu("ADDDATE",!0),Tu("INTERVAL",!0)),yo=Tu("YEAR",!0),ho=Tu("MONTH",!0),mo=Tu("DAY",!0),wo=Tu("HOUR",!0),Lo=Tu("MINUTE",!0),Co=Tu("SECOND",!0),Ao=Tu("CURRENT_TIME",!0),Eo=Tu("CURRENT_TIMESTAMP",!0),go=Tu("CURRENT_USER",!0),jo=Tu("SESSION_USER",!0),_o=Tu("SYSTEM_USER",!0),To=Tu("GLOBAL",!0),So=Tu("SESSION",!0),xo=Tu("PERSIST",!0),ko=Tu("PERSIST_ONLY",!0),Io=Tu("VIEW",!0),No=Tu("@",!1),Ro=Tu("@@",!1),Oo=Tu("$",!1),Uo=Tu("return",!0),Mo=Tu(":=",!1),Do=Tu("DUAL",!0),Po=Tu("ADD",!0),Fo=Tu("COLUMN",!0),$o=Tu("INDEX",!0),Ho=Tu("MODIFY",!0),Bo=Tu("FULLTEXT",!0),qo=Tu("SPATIAL",!0),Go=Tu("COMMENT",!0),Wo=Tu("CONSTRAINT",!0),Yo=Tu("REFERENCES",!0),Vo=Tu("SQL_CALC_FOUND_ROWS",!0),Qo=Tu("SQL_CACHE",!0),Xo=Tu("SQL_NO_CACHE",!0),Ko=Tu("SQL_SMALL_RESULT",!0),zo=Tu("SQL_BIG_RESULT",!0),Zo=Tu("SQL_BUFFER_RESULT",!0),Jo=Tu(",",!1),ru=Tu("[",!1),tu=Tu("]",!1),eu=Tu(";",!1),nu=Tu("->",!1),ou=Tu("->>",!1),uu=Tu("&&",!1),au=Tu("/*",!1),su=Tu("*/",!1),iu=Tu("--",!1),cu=Tu("#",!1),lu={type:"any"},fu=/^[ \t\n\r]/,pu=Su([" ","\t","\n","\r"],!1,!1),bu=Tu("blob",!0),vu=Tu("tinyblob",!0),du=Tu("mediumblob",!0),yu=Tu("longblob",!0),hu=Tu("boolean",!0),mu=function(r){return{dataType:r}},wu=/^[0-6]/,Lu=Su([["0","6"]],!1,!1),Cu=0,Au=0,Eu=[{line:1,column:1}],gu=0,ju=[],_u=0;if("startRule"in t){if(!(t.startRule in a))throw new Error("Can't start parsing from rule \""+t.startRule+'".');s=a[t.startRule]}function Tu(r,t){return{type:"literal",text:r,ignoreCase:t}}function Su(r,t,e){return{type:"class",parts:r,inverted:t,ignoreCase:e}}function xu(t){var e,n=Eu[t];if(n)return n;for(e=t-1;!Eu[e];)e--;for(n={line:(n=Eu[e]).line,column:n.column};e<t;)10===r.charCodeAt(e)?(n.line++,n.column=1):n.column++,e++;return Eu[t]=n,n}function ku(r,t){var e=xu(r),n=xu(t);return{start:{offset:r,line:e.line,column:e.column},end:{offset:t,line:n.line,column:n.column}}}function Iu(r){Cu<gu||(Cu>gu&&(gu=Cu,ju=[]),ju.push(r))}function Nu(r,t,e){return new o(o.buildMessage(r,t),r,t,e)}function Ru(){var r,t;return r=Cu,lc()!==u&&(t=Mu())!==u?(Au=r,r=t):(Cu=r,r=u),r}function Ou(){var t;return(t=function(){var t,e,n;t=Cu,(e=function(){var t,e,n,o;t=Cu,"analyze"===r.substr(Cu,7).toLowerCase()?(e=r.substr(Cu,7),Cu+=7):(e=u,0===_u&&Iu(Ce));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="ANALYZE"):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u&&(n=ga())!==u&&lc()!==u?(Au=t,o=e,a=n,$c.add(`${o}::${a.db}::${a.table}`),e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:o.toLowerCase(),table:a}},t=e):(Cu=t,t=u);var o,a;return t}())===u&&(t=function(){var t,e,n,o,a,s;t=Cu,(e=function(){var t,e,n,o;t=Cu,"attach"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(Ae));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="ATTACH"):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u&&(n=oi())!==u&&lc()!==u&&(o=Ya())!==u&&lc()!==u&&(a=ti())!==u&&lc()!==u&&(s=ls())!==u&&lc()!==u?(Au=t,i=e,c=n,l=o,f=a,p=s,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:i.toLowerCase(),database:c,expr:l,as:f&&f[0].toLowerCase(),schema:p}},t=e):(Cu=t,t=u);var i,c,l,f,p;return t}())===u&&(t=function(){var r,t,e,n,o,a,s;r=Cu,(t=Gs())!==u&&lc()!==u&&(e=ei())!==u&&lc()!==u?((n=$u())===u&&(n=null),n!==u&&lc()!==u&&(o=La())!==u?(Au=r,c=t,l=e,f=n,(p=o)&&p.forEach(r=>$c.add(`${c}::${r.db}::${r.table}`)),t={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:c.toLowerCase(),keyword:l.toLowerCase(),prefix:f,name:p}},r=t):(Cu=r,r=u)):(Cu=r,r=u);var c,l,f,p;r===u&&(r=Cu,(t=Gs())!==u&&lc()!==u&&(e=Wi())!==u&&lc()!==u?((n=$u())===u&&(n=null),n!==u&&lc()!==u&&(o=La())!==u?(Au=r,t=function(r,t,e,n){return{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),prefix:e,name:n}}}(t,e,n,o),r=t):(Cu=r,r=u)):(Cu=r,r=u),r===u&&(r=Cu,(t=Gs())!==u&&lc()!==u&&(e=zi())!==u&&lc()!==u&&(n=ss())!==u&&lc()!==u&&(o=ui())!==u&&lc()!==u&&(a=ga())!==u&&lc()!==u?((s=function(){var r,t,e,n,o,a;r=Cu,(t=Xu())===u&&(t=Ku());if(t!==u){for(e=[],n=Cu,(o=lc())!==u?((a=Xu())===u&&(a=Ku()),a!==u?n=o=[o,a]:(Cu=n,n=u)):(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u?((a=Xu())===u&&(a=Ku()),a!==u?n=o=[o,a]:(Cu=n,n=u)):(Cu=n,n=u);e!==u?(Au=r,t=i(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())===u&&(s=null),s!==u&&lc()!==u?(Au=r,t=function(r,t,e,n,o){return{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:r.toLowerCase(),keyword:t.toLowerCase(),name:e,table:n,options:o}}}(t,e,n,a,s),r=t):(Cu=r,r=u)):(Cu=r,r=u)));return r}())===u&&(t=function(){var t;(t=function(){var r,t,e,n,o,a,s;r=Cu,(t=Ys())!==u&&lc()!==u?((e=Vs())===u&&(e=Qs()),e===u&&(e=null),e!==u&&lc()!==u&&ei()!==u&&lc()!==u?((n=Fu())===u&&(n=null),n!==u&&lc()!==u&&(o=ga())!==u&&lc()!==u&&(a=function(){var r,t,e,n,o,a,s,i,c;if(r=Cu,(t=oc())!==u)if(lc()!==u)if((e=qu())!==u){for(n=[],o=Cu,(a=lc())!==u&&(s=ec())!==u&&(i=lc())!==u&&(c=qu())!==u?o=a=[a,s,i,c]:(Cu=o,o=u);o!==u;)n.push(o),o=Cu,(a=lc())!==u&&(s=ec())!==u&&(i=lc())!==u&&(c=qu())!==u?o=a=[a,s,i,c]:(Cu=o,o=u);n!==u&&(o=lc())!==u&&(a=uc())!==u?(Au=r,t=T(e,n),r=t):(Cu=r,r=u)}else Cu=r,r=u;else Cu=r,r=u;else Cu=r,r=u;return r}())!==u&&lc()!==u?((s=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=oa())!==u){for(e=[],n=Cu,(o=lc())!==u?((a=ec())===u&&(a=null),a!==u&&(s=lc())!==u&&(i=oa())!==u?n=o=[o,a,s,i]:(Cu=n,n=u)):(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u?((a=ec())===u&&(a=null),a!==u&&(s=lc())!==u&&(i=oa())!==u?n=o=[o,a,s,i]:(Cu=n,n=u)):(Cu=n,n=u);e!==u?(Au=r,t=m(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())===u&&(s=null),s!==u?(Au=r,i=t,c=e,l=n,p=a,b=s,(f=o)&&$c.add(`create::${f.db}::${f.table}`),t={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:i[0].toLowerCase(),keyword:"table",temporary:c&&c[0].toLowerCase(),if_not_exists:l,table:[f],create_definitions:p,table_options:b}},r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);var i,c,l,f,p,b;r===u&&(r=Cu,(t=Ys())!==u&&lc()!==u?((e=Vs())===u&&(e=Qs()),e===u&&(e=null),e!==u&&lc()!==u&&ei()!==u&&lc()!==u?((n=Fu())===u&&(n=null),n!==u&&lc()!==u&&(o=ga())!==u&&lc()!==u&&(a=ti())!==u&&lc()!==u&&(s=aa())!==u?(Au=r,t=function(r,t,e,n,o,u){return n&&$c.add(`create::${n.db}::${n.table}`),{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:r[0].toLowerCase(),keyword:"table",temporary:t&&t[0].toLowerCase(),if_not_exists:e,table:[n],as:"as",query_expr:u}}}(t,e,n,o,0,s),r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u));return r}())===u&&(t=function(){var t,e,n,o,a,s;t=Cu,(e=Ys())!==u&&lc()!==u?((n=oi())===u&&(n=function(){var t,e,n,o;t=Cu,"schema"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(ze));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="SCHEMA"):(Cu=t,t=u)):(Cu=t,t=u);return t}()),n!==u&&lc()!==u?((o=Fu())===u&&(o=null),o!==u&&lc()!==u&&(a=Ec())!==u&&lc()!==u?((s=function(){var r,t,e,n,o,a;if(r=Cu,(t=na())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=na())!==u?n=o=[o,a]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=na())!==u?n=o=[o,a]:(Cu=n,n=u);e!==u?(Au=r,t=i(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())===u&&(s=null),s!==u?(Au=t,e=function(r,t,e,n,o){const u=t.toLowerCase();return{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:r[0].toLowerCase(),keyword:u,if_not_exists:e,[u]:{db:n.schema,schema:n.name},create_definitions:o}}}(e,n,o,a,s),t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(t=function(){var r,t,e,n,o,a,s,i,c,l,f;r=Cu,(t=Ys())!==u&&lc()!==u?((e=Ji())===u&&(e=null),e!==u&&lc()!==u&&(n=zi())!==u&&lc()!==u?((o=Fu())===u&&(o=null),o!==u&&lc()!==u&&(a=ga())!==u&&lc()!==u?((s=ha())===u&&(s=null),s!==u&&lc()!==u&&(i=ui())!==u&&lc()!==u&&(c=ga())!==u&&lc()!==u&&oc()!==u&&lc()!==u&&(l=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=Bu())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=Bu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=Bu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,t=m(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())!==u&&lc()!==u&&uc()!==u&&lc()!==u?((f=Ta())===u&&(f=null),f!==u?(Au=r,p=t,b=e,v=n,d=o,y=a,h=i,w=c,L=l,C=f,t={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:p[0].toLowerCase(),index_type:b&&b.toLowerCase(),keyword:v.toLowerCase(),if_not_exists:d,index:{schema:y.db,name:y.table},on_kw:h[0].toLowerCase(),table:w,index_columns:L,where:C}},r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);var p,b,v,d,y,h,w,L,C;return r}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l,f,h,j,_;t=Cu,(e=Ys())!==u&&lc()!==u?((n=Vs())===u&&(n=Qs()),n===u&&(n=null),n!==u&&lc()!==u?("trigger"===r.substr(Cu,7).toLowerCase()?(o=r.substr(Cu,7),Cu+=7):(o=u,0===_u&&Iu(p)),o!==u&&lc()!==u?((a=Fu())===u&&(a=null),a!==u&&lc()!==u&&(s=ga())!==u&&lc()!==u?("before"===r.substr(Cu,6).toLowerCase()?(i=r.substr(Cu,6),Cu+=6):(i=u,0===_u&&Iu(b)),i===u&&("after"===r.substr(Cu,5).toLowerCase()?(i=r.substr(Cu,5),Cu+=5):(i=u,0===_u&&Iu(v)),i===u&&("instead of"===r.substr(Cu,10).toLowerCase()?(i=r.substr(Cu,10),Cu+=10):(i=u,0===_u&&Iu(d)))),i===u&&(i=null),i!==u&&lc()!==u&&(c=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=Hu())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=Ai())!==u&&(s=lc())!==u&&(i=Hu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=Ai())!==u&&(s=lc())!==u&&(i=Hu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,t=m(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())!==u&&lc()!==u?("on"===r.substr(Cu,2).toLowerCase()?(l=r.substr(Cu,2),Cu+=2):(l=u,0===_u&&Iu(y)),l!==u&&lc()!==u&&(f=ga())!==u&&lc()!==u?((h=function(){var t,e,n,o;t=Cu,"for"===r.substr(Cu,3).toLowerCase()?(e=r.substr(Cu,3),Cu+=3):(e=u,0===_u&&Iu(C));e!==u&&lc()!==u?("each"===r.substr(Cu,4).toLowerCase()?(n=r.substr(Cu,4),Cu+=4):(n=u,0===_u&&Iu(A)),n===u&&(n=null),n!==u&&lc()!==u?("row"===r.substr(Cu,3).toLowerCase()?(o=r.substr(Cu,3),Cu+=3):(o=u,0===_u&&Iu(E)),o===u&&("statement"===r.substr(Cu,9).toLowerCase()?(o=r.substr(Cu,9),Cu+=9):(o=u,0===_u&&Iu(g))),o!==u?(Au=t,a=e,i=o,e={keyword:(s=n)?`${a.toLowerCase()} ${s.toLowerCase()}`:a.toLowerCase(),args:i.toLowerCase()},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var a,s,i;return t}())===u&&(h=null),h!==u&&lc()!==u?((j=function(){var r,t;r=Cu,gi()!==u&&lc()!==u&&(t=Ya())!==u?(Au=r,r={type:"when",cond:t}):(Cu=r,r=u);return r}())===u&&(j=null),j!==u&&lc()!==u&&(_=function(){var t,e,n,o;t=Cu,"begin"===r.substr(Cu,5).toLowerCase()?(e=r.substr(Cu,5),Cu+=5):(e=u,0===_u&&Iu(w));e!==u&&lc()!==u&&(n=Mu())!==u&&lc()!==u?("end"===r.substr(Cu,3).toLowerCase()?(o=r.substr(Cu,3),Cu+=3):(o=u,0===_u&&Iu(L)),o!==u?(Au=t,t=e={type:"multiple",prefix:e,expr:n,suffix:o}):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u?(Au=t,S=o,x=a,k=s,I=i,N=c,R=f,O=h,U=j,M=_,e={type:"create",temporary:(T=n)&&T[0].toLowerCase(),time:I&&I.toLowerCase(),events:N,trigger:k,table:R,for_each:O,if_not_exists:x,when:U,execute:M,keyword:S&&S.toLowerCase()},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var T,S,x,k,I,N,R,O,U,M;return t}())===u&&(t=function(){var r,t,e,n,o,a,s,i,c,l,f;r=Cu,(t=Ys())!==u&&lc()!==u?((e=Qs())===u&&(e=Vs()),e===u&&(e=null),e!==u&&lc()!==u&&Wi()!==u&&lc()!==u?((n=Fu())===u&&(n=null),n!==u&&lc()!==u&&(o=ga())!==u&&lc()!==u?(a=Cu,(s=oc())!==u&&(i=lc())!==u&&(c=is())!==u&&(l=lc())!==u&&(f=uc())!==u?a=s=[s,i,c,l,f]:(Cu=a,a=u),a===u&&(a=null),a!==u&&(s=lc())!==u&&(i=ti())!==u&&(c=lc())!==u&&(l=la())!==u?(Au=r,p=t,b=e,v=n,y=a,h=l,(d=o).view=d.table,delete d.table,t={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:p[0].toLowerCase(),keyword:"view",if_not_exists:v,temporary:b&&b[0].toLowerCase(),columns:y&&y[2],select:h,view:d}},r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);var p,b,v,d,y,h;return r}());return t}())===u&&(t=function(){var t,e,n,o;t=Cu,(e=function(){var t,e,n,o;t=Cu,"truncate"===r.substr(Cu,8).toLowerCase()?(e=r.substr(Cu,8),Cu+=8):(e=u,0===_u&&Iu(fo));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="TRUNCATE"):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u?((n=ei())===u&&(n=null),n!==u&&lc()!==u&&(o=La())!==u?(Au=t,a=e,s=n,(i=o)&&i.forEach(r=>$c.add(`${a}::${r.db}::${r.table}`)),e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:a.toLowerCase(),keyword:s&&s.toLowerCase()||"table",name:i}},t=e):(Cu=t,t=u)):(Cu=t,t=u);var a,s,i;return t}())===u&&(t=function(){var r,t,e;r=Cu,(t=zs())!==u&&lc()!==u&&ei()!==u&&lc()!==u&&(e=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=ya())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=ya())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=ya())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,t=T(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())!==u?(Au=r,(n=e).forEach(r=>r.forEach(r=>r.table&&$c.add(`rename::${r.db}::${r.table}`))),t={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"rename",table:n}},r=t):(Cu=r,r=u);var n;return r}())===u&&(t=function(){var t,e,n;t=Cu,(e=function(){var t,e,n,o;t=Cu,"call"===r.substr(Cu,4).toLowerCase()?(e=r.substr(Cu,4),Cu+=4):(e=u,0===_u&&Iu(Rn));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="CALL"):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u&&(n=gc())!==u?(Au=t,o=n,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"call",expr:o}},t=e):(Cu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n;t=Cu,(e=function(){var t,e,n,o;t=Cu,"use"===r.substr(Cu,3).toLowerCase()?(e=r.substr(Cu,3),Cu+=3):(e=u,0===_u&&Iu(ke));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?t=e=[e,n]:(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u&&(n=ls())!==u?(Au=t,o=n,$c.add(`use::${o}::null`),e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"use",db:o}},t=e):(Cu=t,t=u);var o;return t}())===u&&(t=function(){var t,e,n,o;t=Cu,(e=function(){var t,e,n,o;t=Cu,"alter"===r.substr(Cu,5).toLowerCase()?(e=r.substr(Cu,5),Cu+=5):(e=u,0===_u&&Iu(Ie));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?t=e=[e,n]:(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u&&ei()!==u&&lc()!==u&&(n=La())!==u&&lc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=Qu())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=Qu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=Qu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,t=T(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())!==u?(Au=t,s=o,(a=n)&&a.length>0&&a.forEach(r=>$c.add(`alter::${r.db}::${r.table}`)),e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"alter",table:a,expr:s}},t=e):(Cu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n,o;t=Cu,(e=ri())!==u&&lc()!==u?((n=function(){var t,e,n,o;t=Cu,"global"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(To));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="GLOBAL"):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Cu,"session"===r.substr(Cu,7).toLowerCase()?(e=r.substr(Cu,7),Cu+=7):(e=u,0===_u&&Iu(So));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="SESSION"):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Cu,"local"===r.substr(Cu,5).toLowerCase()?(e=r.substr(Cu,5),Cu+=5):(e=u,0===_u&&Iu(j));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="LOCAL"):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Cu,"persist"===r.substr(Cu,7).toLowerCase()?(e=r.substr(Cu,7),Cu+=7):(e=u,0===_u&&Iu(xo));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="PERSIST"):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(n=function(){var t,e,n,o;t=Cu,"persist_only"===r.substr(Cu,12).toLowerCase()?(e=r.substr(Cu,12),Cu+=12):(e=u,0===_u&&Iu(ko));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="PERSIST_ONLY"):(Cu=t,t=u)):(Cu=t,t=u);return t}()),n===u&&(n=null),n!==u&&lc()!==u&&(o=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=mc())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=mc())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=mc())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,t=Ir(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())!==u?(Au=t,a=n,(s=o).keyword=a,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"set",keyword:a,expr:s}},t=e):(Cu=t,t=u)):(Cu=t,t=u);var a,s;return t}())===u&&(t=function(){var t,e,n;t=Cu,(e=function(){var t,e,n,o;t=Cu,"lock"===r.substr(Cu,4).toLowerCase()?(e=r.substr(Cu,4),Cu+=4):(e=u,0===_u&&Iu(Q));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?t=e=[e,n]:(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u&&ni()!==u&&lc()!==u&&(n=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=ua())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=ua())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=ua())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,t=Ir(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())!==u?(Au=t,o=n,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"lock",keyword:"tables",tables:o}},t=e):(Cu=t,t=u);var o;return t}())===u&&(t=function(){var t,e;t=Cu,(e=function(){var t,e,n,o;t=Cu,"unlock"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(Ye));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?t=e=[e,n]:(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u&&ni()!==u?(Au=t,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"unlock",keyword:"tables"}},t=e):(Cu=t,t=u);return t}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l;t=Cu,(e=qs())!==u&&lc()!==u?("binary"===r.substr(Cu,6).toLowerCase()?(n=r.substr(Cu,6),Cu+=6):(n=u,0===_u&&Iu(Nr)),n===u&&("master"===r.substr(Cu,6).toLowerCase()?(n=r.substr(Cu,6),Cu+=6):(n=u,0===_u&&Iu(Rr))),n!==u&&(o=lc())!==u?("logs"===r.substr(Cu,4).toLowerCase()?(a=r.substr(Cu,4),Cu+=4):(a=u,0===_u&&Iu(Or)),a!==u?(Au=t,f=n,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"show",suffix:"logs",keyword:f.toLowerCase()}},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var f;t===u&&(t=Cu,(e=qs())!==u&&lc()!==u?("binlog"===r.substr(Cu,6).toLowerCase()?(n=r.substr(Cu,6),Cu+=6):(n=u,0===_u&&Iu(Ur)),n!==u&&(o=lc())!==u?("events"===r.substr(Cu,6).toLowerCase()?(a=r.substr(Cu,6),Cu+=6):(a=u,0===_u&&Iu(Mr)),a!==u&&(s=lc())!==u?((i=rs())===u&&(i=null),i!==u&&lc()!==u?((c=da())===u&&(c=null),c!==u&&lc()!==u?((l=Na())===u&&(l=null),l!==u?(Au=t,p=i,b=c,v=l,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"show",suffix:"events",keyword:"binlog",in:p,from:b,limit:v}},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u),t===u&&(t=Cu,(e=qs())!==u&&lc()!==u?(n=Cu,"character"===r.substr(Cu,9).toLowerCase()?(o=r.substr(Cu,9),Cu+=9):(o=u,0===_u&&Iu(lr)),o!==u&&(a=lc())!==u?("set"===r.substr(Cu,3).toLowerCase()?(s=r.substr(Cu,3),Cu+=3):(s=u,0===_u&&Iu(fr)),s!==u?n=o=[o,a,s]:(Cu=n,n=u)):(Cu=n,n=u),n===u&&("collation"===r.substr(Cu,9).toLowerCase()?(n=r.substr(Cu,9),Cu+=9):(n=u,0===_u&&Iu(Dr))),n!==u&&(o=lc())!==u?((a=Ja())===u&&(a=Ta()),a===u&&(a=null),a!==u?(Au=t,e=function(r,t){let e=Array.isArray(r)&&r||[r];return{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"show",suffix:e[2]&&e[2].toLowerCase(),keyword:e[0].toLowerCase(),expr:t}}}(n,a),t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u),t===u&&(t=function(){var t,e,n,o;t=Cu,(e=qs())!==u&&lc()!==u?("grants"===r.substr(Cu,6).toLowerCase()?(n=r.substr(Cu,6),Cu+=6):(n=u,0===_u&&Iu(Pr)),n!==u&&lc()!==u?((o=function(){var t,e,n,o,a,s,i;t=Cu,"for"===r.substr(Cu,3).toLowerCase()?(e=r.substr(Cu,3),Cu+=3):(e=u,0===_u&&Iu(C));e!==u&&lc()!==u&&(n=ls())!==u&&lc()!==u?(o=Cu,(a=Yi())!==u&&(s=lc())!==u&&(i=ls())!==u?o=a=[a,s,i]:(Cu=o,o=u),o===u&&(o=null),o!==u&&(a=lc())!==u?((s=function(){var r,t;r=Cu,ii()!==u&&lc()!==u&&(t=function(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=ls())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=ls())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=ec())!==u&&(s=lc())!==u&&(i=ls())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,t=Ir(t,e),r=t):(Cu=r,r=u)}else Cu=r,r=u;return r}())!==u?(Au=r,r=t):(Cu=r,r=u);return r}())===u&&(s=null),s!==u?(Au=t,l=s,e={user:n,host:(c=o)&&c[2],role_list:l},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var c,l;return t}())===u&&(o=null),o!==u?(Au=t,a=o,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"show",keyword:"grants",for:a}},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var a;return t}())));var p,b,v;return t}())===u&&(t=function(){var t,e,n;t=Cu,(e=pi())===u&&(e=function(){var t,e,n,o;t=Cu,"describe"===r.substr(Cu,8).toLowerCase()?(e=r.substr(Cu,8),Cu+=8):(e=u,0===_u&&Iu(yn));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="DESCRIBE"):(Cu=t,t=u)):(Cu=t,t=u);return t}());e!==u&&lc()!==u&&(n=ls())!==u?(Au=t,o=n,e={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"desc",table:o}},t=e):(Cu=t,t=u);var o;return t}()),t}function Uu(){var t;return(t=Pu())===u&&(t=function(){var r,t,e,n,o,a,s;r=Cu,(t=Ws())!==u&&lc()!==u&&(e=La())!==u&&lc()!==u&&ri()!==u&&lc()!==u&&(n=Ra())!==u&&lc()!==u?((o=Ta())===u&&(o=null),o!==u&&lc()!==u?((a=xa())===u&&(a=null),a!==u&&lc()!==u?((s=Na())===u&&(s=null),s!==u?(Au=r,t=function(r,t,e,n,o){const u={};return r&&r.forEach(r=>{const{db:t,as:e,table:n,join:o}=r,a=o?"select":"update";t&&(u[n]=t),n&&$c.add(`${a}::${t}::${n}`)}),t&&t.forEach(r=>{if(r.table){const t=Dc(r.table);$c.add(`update::${u[t]||null}::${t}`)}Hc.add(`update::${r.table}::${r.column}`)}),{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"update",table:r,set:t,where:e,orderby:n,limit:o}}}(e,n,o,a,s),r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);return r}())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=Cu,(t=Pa())!==u&&lc()!==u?((e=Js())===u&&(e=null),e!==u&&lc()!==u&&(n=ga())!==u&&lc()!==u?((o=Ma())===u&&(o=null),o!==u&&lc()!==u&&oc()!==u&&lc()!==u&&(a=is())!==u&&lc()!==u&&uc()!==u&&lc()!==u&&(s=Ua())!==u&&lc()!==u?((i=Da())===u&&(i=null),i!==u?(Au=r,t=function(r,t,e,n,o,u){if(t&&($c.add(`insert::${t.db}::${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=>Hc.add(`insert::${r}::${t}`))}return{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:r,table:[t],columns:n,values:o,partition:e,on_duplicate_update:u}}}(t,n,o,a,s,i),r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o,a,s,i,c;t=Cu,(e=Pa())!==u&&lc()!==u?((n=function(){var t,e,n,o;t=Cu,"ignore"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(Be));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?t=e=[e,n]:(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(n=null),n!==u&&lc()!==u?((o=Js())===u&&(o=null),o!==u&&lc()!==u&&(a=ga())!==u&&lc()!==u?((s=Ma())===u&&(s=null),s!==u&&lc()!==u&&(i=Ua())!==u&&lc()!==u?((c=Da())===u&&(c=null),c!==u?(Au=t,e=function(r,t,e,n,o,u,a){n&&($c.add(`insert::${n.db}::${n.table}`),Hc.add(`insert::${n.table}::(.*)`),n.as=null);const s=[t,e].filter(r=>r).map(r=>r[0]&&r[0].toLowerCase()).join(" ");return{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:r,table:[n],columns:null,values:u,partition:o,prefix:s,on_duplicate_update:a}}}(e,n,o,a,s,i,c),t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(t=function(){var r,t,e,n,o,a;r=Cu,(t=Pa())!==u&&lc()!==u&&Js()!==u&&lc()!==u&&(e=ga())!==u&&lc()!==u?((n=Ma())===u&&(n=null),n!==u&&lc()!==u&&ri()!==u&&lc()!==u&&(o=Ra())!==u&&lc()!==u?((a=Da())===u&&(a=null),a!==u?(Au=r,s=t,c=n,l=o,f=a,(i=e)&&($c.add(`insert::${i.db}::${i.table}`),Hc.add(`insert::${i.table}::(.*)`),i.as=null),t={tableList:Array.from($c),columnList:Pc(Hc),ast:{type:s,table:[i],columns:null,partition:c,set:l,on_duplicate_update:f}},r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);var s,i,c,l,f;return r}())===u&&(t=function(){var r,t,e,n,o,a,s;r=Cu,(t=Xs())!==u&&lc()!==u?((e=La())===u&&(e=null),e!==u&&lc()!==u&&(n=da())!==u&&lc()!==u?((o=Ta())===u&&(o=null),o!==u&&lc()!==u?((a=xa())===u&&(a=null),a!==u&&lc()!==u?((s=Na())===u&&(s=null),s!==u?(Au=r,t=function(r,t,e,n,o){if(t&&t.forEach(r=>{const{db:t,as:e,table:n,join:o}=r,u=o?"select":"delete";n&&$c.add(`${u}::${t}::${n}`),o||Hc.add(`delete::${n}::(.*)`)}),null===r&&1===t.length){const e=t[0];r=[{db:e.db,table:e.table,as:e.as,addition:!0}]}return{tableList:Array.from($c),columnList:Pc(Hc),ast:{type:"delete",table:r,from:t,where:e,orderby:n,limit:o}}}(e,n,o,a,s),r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);return r}())===u&&(t=Ou())===u&&(t=function(){var r,t;r=[],t=hc();for(;t!==u;)r.push(t),t=hc();return r}()),t}function Mu(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=Uu())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=ac())!==u&&(s=lc())!==u&&(i=Uu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=ac())!==u&&(s=lc())!==u&&(i=Uu())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u?(Au=r,r=t=function(r,t){const e=r&&r.ast||r,n=t&&t.length&&t[0].length>=4?[e]:e;t||(t=[]);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($c),columnList:Pc(Hc),ast:n}}(t,e)):(Cu=r,r=u)}else Cu=r,r=u;return r}function Du(){var t,e,n;return t=Cu,function(){var t,e,n,o;t=Cu,"union"===r.substr(Cu,5).toLowerCase()?(e=r.substr(Cu,5),Cu+=5):(e=u,0===_u&&Iu(nn));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?t=e=[e,n]:(Cu=t,t=u)):(Cu=t,t=u);return t}()!==u&&lc()!==u?((e=bi())===u&&(e=vi()),e===u&&(e=null),e!==u?(Au=t,t=(n=e)?"union "+n.toLowerCase():"union"):(Cu=t,t=u)):(Cu=t,t=u),t}function Pu(){var r,t,e,n,o,a,s,i;if(r=Cu,(t=aa())!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=Du())!==u&&(s=lc())!==u&&(i=aa())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=Du())!==u&&(s=lc())!==u&&(i=aa())!==u?n=o=[o,a,s,i]:(Cu=n,n=u);e!==u&&(n=lc())!==u?((o=xa())===u&&(o=null),o!==u&&(a=lc())!==u?((s=Na())===u&&(s=null),s!==u?(Au=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($c),columnList:Pc(Hc),ast:r}}(t,e,o,s)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)}else Cu=r,r=u;return r}function Fu(){var t,e;return t=Cu,"if"===r.substr(Cu,2).toLowerCase()?(e=r.substr(Cu,2),Cu+=2):(e=u,0===_u&&Iu(c)),e!==u&&lc()!==u&&Li()!==u&&lc()!==u&&wi()!==u?(Au=t,t=e="IF NOT EXISTS"):(Cu=t,t=u),t}function $u(){var t,e,n;return t=Cu,"if"===r.substr(Cu,2).toLowerCase()?(e=r.substr(Cu,2),Cu+=2):(e=u,0===_u&&Iu(l)),e!==u&&lc()!==u?("exists"===r.substr(Cu,6).toLowerCase()?(n=r.substr(Cu,6),Cu+=6):(n=u,0===_u&&Iu(f)),n!==u?(Au=t,t=e="if exists"):(Cu=t,t=u)):(Cu=t,t=u),t}function Hu(){var t,e,n,o,a,s;return t=Cu,(e=Ks())===u&&(e=Xs()),e!==u&&(Au=t,e={keyword:e[0].toLowerCase()}),(t=e)===u&&(t=Cu,(e=Ws())!==u&&lc()!==u?(n=Cu,"of"===r.substr(Cu,2).toLowerCase()?(o=r.substr(Cu,2),Cu+=2):(o=u,0===_u&&Iu(h)),o!==u&&(a=lc())!==u&&(s=Sa())!==u?n=o=[o,a,s]:(Cu=n,n=u),n===u&&(n=null),n!==u?(Au=t,t=e=function(r,t){return{keyword:r[0].toLowerCase(),args:t&&{keyword:t[0],columns:t[2]}||null}}(e,n)):(Cu=t,t=u)):(Cu=t,t=u)),t}function Bu(){var r,t,e,n,o,a;return r=Cu,(t=Ya())!==u&&lc()!==u?((e=Yu())===u&&(e=null),e!==u&&lc()!==u?((n=fi())===u&&(n=pi()),n===u&&(n=null),n!==u?(Au=r,o=t,a=n,r=t={collate:e,...o,order_by:a&&a.toLowerCase()}):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u),r===u&&(r=function(){var r,t,e;r=Cu,(t=ss())!==u&&lc()!==u?((e=fi())===u&&(e=pi()),e===u&&(e=null),e!==u?(Au=r,t=function(r,t){return{...r,order_by:t&&t.toLowerCase()}}(t,e),r=t):(Cu=r,r=u)):(Cu=r,r=u);return r}()),r}function qu(){var t;return(t=Zu())===u&&(t=Wu())===u&&(t=zu())===u&&(t=function(){var t,e,n,o,a,s;t=Cu,(e=function(){var t,e,n,o;t=Cu,"fulltext"===r.substr(Cu,8).toLowerCase()?(e=r.substr(Cu,8),Cu+=8):(e=u,0===_u&&Iu(Bo));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="FULLTEXT"):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(e=function(){var t,e,n,o;t=Cu,"spatial"===r.substr(Cu,7).toLowerCase()?(e=r.substr(Cu,7),Cu+=7):(e=u,0===_u&&Iu(qo));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="SPATIAL"):(Cu=t,t=u)):(Cu=t,t=u);return t}());e!==u&&lc()!==u?((n=zi())===u&&(n=Zi()),n===u&&(n=null),n!==u&&lc()!==u?((o=hs())===u&&(o=null),o!==u&&lc()!==u&&(a=ca())!==u&&lc()!==u?((s=ma())===u&&(s=null),s!==u&&lc()!==u?(Au=t,i=e,l=s,e={index:o,definition:a,keyword:(c=n)&&`${i.toLowerCase()} ${c.toLowerCase()}`||i.toLowerCase(),index_options:l,resource:"index"},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var i,c,l;return t}()),t}function Gu(){var t,e,n,o,a;return t=Cu,(e=function(){var t,e;t=Cu,(e=function(){var t,e,n,o;t=Cu,"not null"===r.substr(Cu,8).toLowerCase()?(e=r.substr(Cu,8),Cu+=8):(e=u,0===_u&&Iu(ge));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?t=e=[e,n]:(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&(Au=t,e={type:"not null",value:"not null"});return t=e}())===u&&(e=xs()),e!==u&&(Au=t,(a=e)&&!a.value&&(a.value="null"),e={nullable:a}),(t=e)===u&&(t=Cu,(e=function(){var r,t;r=Cu,Hs()!==u&&lc()!==u&&(t=Ya())!==u?(Au=r,r={type:"default",value:t}):(Cu=r,r=u);return r}())!==u&&(Au=t,e={default_val:e}),(t=e)===u&&(t=Cu,"auto_increment"===r.substr(Cu,14).toLowerCase()?(e=r.substr(Cu,14),Cu+=14):(e=u,0===_u&&Iu(S)),e===u&&("autoincrement"===r.substr(Cu,13).toLowerCase()?(e=r.substr(Cu,13),Cu+=13):(e=u,0===_u&&Iu(x))),e!==u&&(Au=t,e={auto_increment:e.toLowerCase()}),(t=e)===u&&(t=Cu,"unique"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(k)),e!==u&&lc()!==u?("key"===r.substr(Cu,3).toLowerCase()?(n=r.substr(Cu,3),Cu+=3):(n=u,0===_u&&Iu(I)),n===u&&(n=null),n!==u?(Au=t,t=e=function(r){const t=["unique"];return r&&t.push(r),{unique:t.join(" ").toLowerCase("")}}(n)):(Cu=t,t=u)):(Cu=t,t=u),t===u&&(t=Cu,"primary"===r.substr(Cu,7).toLowerCase()?(e=r.substr(Cu,7),Cu+=7):(e=u,0===_u&&Iu(N)),e===u&&(e=null),e!==u&&lc()!==u?("key"===r.substr(Cu,3).toLowerCase()?(n=r.substr(Cu,3),Cu+=3):(n=u,0===_u&&Iu(I)),n!==u?(Au=t,t=e=function(r){const t=[];return r&&t.push("primary"),t.push("key"),{primary_key:t.join(" ").toLowerCase("")}}(e)):(Cu=t,t=u)):(Cu=t,t=u),t===u&&(t=Cu,(e=bc())!==u&&(Au=t,e={comment:e}),(t=e)===u&&(t=Cu,(e=Yu())!==u&&(Au=t,e={collate:e}),(t=e)===u&&(t=Cu,(e=function(){var t,e,n;t=Cu,"column_format"===r.substr(Cu,13).toLowerCase()?(e=r.substr(Cu,13),Cu+=13):(e=u,0===_u&&Iu(R));e!==u&&lc()!==u?("fixed"===r.substr(Cu,5).toLowerCase()?(n=r.substr(Cu,5),Cu+=5):(n=u,0===_u&&Iu(O)),n===u&&("dynamic"===r.substr(Cu,7).toLowerCase()?(n=r.substr(Cu,7),Cu+=7):(n=u,0===_u&&Iu(U)),n===u&&("default"===r.substr(Cu,7).toLowerCase()?(n=r.substr(Cu,7),Cu+=7):(n=u,0===_u&&Iu(M)))),n!==u?(Au=t,e={type:"column_format",value:n.toLowerCase()},t=e):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&(Au=t,e={column_format:e}),(t=e)===u&&(t=Cu,(e=function(){var t,e,n;t=Cu,"storage"===r.substr(Cu,7).toLowerCase()?(e=r.substr(Cu,7),Cu+=7):(e=u,0===_u&&Iu(D));e!==u&&lc()!==u?("disk"===r.substr(Cu,4).toLowerCase()?(n=r.substr(Cu,4),Cu+=4):(n=u,0===_u&&Iu(P)),n===u&&("memory"===r.substr(Cu,6).toLowerCase()?(n=r.substr(Cu,6),Cu+=6):(n=u,0===_u&&Iu(F))),n!==u?(Au=t,e={type:"storage",value:n.toLowerCase()},t=e):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&(Au=t,e={storage:e}),(t=e)===u&&(t=Cu,(e=ra())!==u&&(Au=t,e={reference_definition:e}),(t=e)===u&&(t=Cu,(e=function(){var t,e,n,o,a,s,i,c;t=Cu,(e=Ju())===u&&(e=null);e!==u&&lc()!==u?("check"===r.substr(Cu,5).toLowerCase()?(n=r.substr(Cu,5),Cu+=5):(n=u,0===_u&&Iu(_)),n!==u&&lc()!==u&&oc()!==u&&lc()!==u&&(o=ja())!==u&&lc()!==u&&uc()!==u&&lc()!==u?(a=Cu,(s=Li())===u&&(s=null),s!==u&&(i=lc())!==u?("enforced"===r.substr(Cu,8).toLowerCase()?(c=r.substr(Cu,8),Cu+=8):(c=u,0===_u&&Iu(tr)),c!==u?a=s=[s,i,c]:(Cu=a,a=u)):(Cu=a,a=u),a===u&&(a=null),a!==u?(Au=t,e=function(r,t,e,n){const o=[];return n&&o.push(n[0],n[2]),{constraint_type:t.toLowerCase(),keyword:r&&r.keyword,constraint:r&&r.constraint,definition:[e],enforced:o.filter(r=>r).join(" ").toLowerCase(),resource:"constraint"}}(e,n,o,a),t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&(Au=t,e={check:e}),(t=e)===u&&(t=Cu,(e=ea())!==u&&lc()!==u?((n=Qi())===u&&(n=null),n!==u&&lc()!==u&&(o=cs())!==u?(Au=t,t=e=function(r,t,e){return{character_set:{type:r,value:e,symbol:t}}}(e,n,o)):(Cu=t,t=u)):(Cu=t,t=u)))))))))))),t}function Wu(){var r,t,e,n,o,a,s;return r=Cu,(t=ys())!==u&&lc()!==u?((e=Sc())===u&&(e=null),e!==u&&lc()!==u?((n=function(){var r,t,e,n,o,a;if(r=Cu,(t=Gu())!==u)if(lc()!==u){for(e=[],n=Cu,(o=lc())!==u&&(a=Gu())!==u?n=o=[o,a]:(Cu=n,n=u);n!==u;)e.push(n),n=Cu,(o=lc())!==u&&(a=Gu())!==u?n=o=[o,a]:(Cu=n,n=u);e!==u?(Au=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)):(Cu=r,r=u)}else Cu=r,r=u;else Cu=r,r=u;return r}())===u&&(n=null),n!==u?(Au=r,o=t,a=e,s=n,Hc.add(`create::${o.table}::${o.value||o}`),r=t={column:{type:"column_ref",table:null,column:o},definition:a,resource:"column",...s||{}}):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u),r}function Yu(){var t,e,n;return t=Cu,function(){var t,e,n,o;t=Cu,"collate"===r.substr(Cu,7).toLowerCase()?(e=r.substr(Cu,7),Cu+=7):(e=u,0===_u&&Iu(br));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="COLLATE"):(Cu=t,t=u)):(Cu=t,t=u);return t}()!==u&&lc()!==u?((e=Qi())===u&&(e=null),e!==u&&lc()!==u&&(n=ls())!==u?(Au=t,t={type:"collate",keyword:"collate",collate:{name:n,symbol:e}}):(Cu=t,t=u)):(Cu=t,t=u),t}function Vu(){var t,e,n;return t=Cu,"first"===r.substr(Cu,5).toLowerCase()?(e=r.substr(Cu,5),Cu+=5):(e=u,0===_u&&Iu($)),e!==u&&(Au=t,e={keyword:e}),(t=e)===u&&(t=Cu,"after"===r.substr(Cu,5).toLowerCase()?(e=r.substr(Cu,5),Cu+=5):(e=u,0===_u&&Iu(H)),e!==u&&lc()!==u&&(n=ss())!==u?(Au=t,t=e=function(r,t){return{keyword:r,expr:t}}(e,n)):(Cu=t,t=u)),t}function Qu(){var t,e,n;return(t=function(){var r,t;r=Cu,Xi()!==u&&lc()!==u&&(t=Zu())!==u?(Au=r,r={action:"add",create_definitions:t,resource:"constraint",type:"alter"}):(Cu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o;t=Cu,(e=Gs())!==u&&lc()!==u?("check"===r.substr(Cu,5).toLowerCase()?(n=r.substr(Cu,5),Cu+=5):(n=u,0===_u&&Iu(_)),n!==u&&lc()!==u&&(o=ws())!==u?(Au=t,e={action:"drop",constraint:o,keyword:n.toLowerCase(),resource:"constraint",type:"alter"},t=e):(Cu=t,t=u)):(Cu=t,t=u);return t}())===u&&(t=function(){var t,e,n,o,a,s;t=Cu,(e=Gs())!==u&&lc()!==u?("primary"===r.substr(Cu,7).toLowerCase()?(n=r.substr(Cu,7),Cu+=7):(n=u,0===_u&&Iu(N)),n!==u&&(o=lc())!==u&&(a=Zi())!==u?(Au=t,t=e={action:"drop",key:"",keyword:"primary key",resource:"key",type:"alter"}):(Cu=t,t=u)):(Cu=t,t=u);t===u&&(t=Cu,(e=Gs())!==u&&lc()!==u?(n=Cu,"foreign"===r.substr(Cu,7).toLowerCase()?(o=r.substr(Cu,7),Cu+=7):(o=u,0===_u&&Iu(B)),o===u&&(o=null),o!==u&&(a=lc())!==u&&(s=Zi())!==u?n=o=[o,a,s]:(Cu=n,n=u),n===u&&(n=zi()),n!==u&&(o=lc())!==u&&(a=ls())!==u?(Au=t,e=function(r,t){const e=Array.isArray(r)?"key":"index";return{action:"drop",[e]:t,keyword:Array.isArray(r)?""+[r[0],r[2]].filter(r=>r).join(" ").toLowerCase():r.toLowerCase(),resource:e,type:"alter"}}(n,a),t=e):(Cu=t,t=u)):(Cu=t,t=u));return t}())===u&&(t=function(){var r,t,e,n;r=Cu,(t=Xi())!==u&&lc()!==u?((e=Ki())===u&&(e=null),e!==u&&lc()!==u&&(n=Wu())!==u?(Au=r,o=e,a=n,t={action:"add",...a,keyword:o,resource:"column",type:"alter"},r=t):(Cu=r,r=u)):(Cu=r,r=u);var o,a;return r}())===u&&(t=function(){var r,t,e;r=Cu,Gs()!==u&&lc()!==u?((t=Ki())===u&&(t=null),t!==u&&lc()!==u&&(e=ss())!==u?(Au=r,r={action:"drop",column:e,keyword:t,resource:"column",type:"alter"}):(Cu=r,r=u)):(Cu=r,r=u);return r}())===u&&(t=function(){var t,e,n,o,a;t=Cu,(e=function(){var t,e,n,o;t=Cu,"modify"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(Ho));e!==u?(n=Cu,_u++,o=Ls(),_u--,o===u?n=void 0:(Cu=n,n=u),n!==u?(Au=t,t=e="MODIFY"):(Cu=t,t=u)):(Cu=t,t=u);return t}())!==u&&lc()!==u?((n=Ki())===u&&(n=null),n!==u&&lc()!==u&&(o=Wu())!==u&&lc()!==u?((a=Vu())===u&&(a=null),a!==u?(Au=t,s=o,i=a,e={action:"modify",keyword:n,...s,suffix:i,resource:"column",type:"alter"},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var s,i;return t}())===u&&(t=function(){var r,t,e;r=Cu,(t=Xi())!==u&&lc()!==u&&(e=zu())!==u?(Au=r,n=e,t={action:"add",type:"alter",...n},r=t):(Cu=r,r=u);var n;return r}())===u&&(t=function(){var r,t,e,n,o;r=Cu,(t=zs())!==u&&lc()!==u&&Ki()!==u&&lc()!==u&&(e=ss())!==u&&lc()!==u?((n=Bs())===u&&(n=ti()),n===u&&(n=null),n!==u&&lc()!==u&&(o=ss())!==u?(Au=r,s=o,t={action:"rename",type:"alter",resource:"column",keyword:"column",old_column:e,prefix:(a=n)&&a[0].toLowerCase(),column:s},r=t):(Cu=r,r=u)):(Cu=r,r=u);var a,s;return r}())===u&&(t=function(){var r,t,e,n;r=Cu,(t=zs())!==u&&lc()!==u?((e=Bs())===u&&(e=ti()),e===u&&(e=null),e!==u&&lc()!==u&&(n=ls())!==u?(Au=r,a=n,t={action:"rename",type:"alter",resource:"table",keyword:(o=e)&&o[0].toLowerCase(),table:a},r=t):(Cu=r,r=u)):(Cu=r,r=u);var o,a;return r}())===u&&(t=Xu())===u&&(t=Ku())===u&&(t=function(){var t,e,n,o,a,s;t=Cu,"change"===r.substr(Cu,6).toLowerCase()?(e=r.substr(Cu,6),Cu+=6):(e=u,0===_u&&Iu(q));e!==u&&lc()!==u?((n=Ki())===u&&(n=null),n!==u&&lc()!==u&&(o=ss())!==u&&lc()!==u&&(a=Wu())!==u&&lc()!==u?((s=Vu())===u&&(s=null),s!==u?(Au=t,i=n,c=a,l=s,e={action:"change",old_column:o,...c,keyword:i,resource:"column",type:"alter",suffix:l},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var i,c,l;return t}())===u&&(t=Cu,(e=oa())!==u&&(Au=t,(n=e).resource=n.keyword,n[n.keyword]=n.value,delete n.value,e={type:"alter",...n}),t=e),t}function Xu(){var t,e,n,o;return t=Cu,"algorithm"===r.substr(Cu,9).toLowerCase()?(e=r.substr(Cu,9),Cu+=9):(e=u,0===_u&&Iu(G)),e!==u&&lc()!==u?((n=Qi())===u&&(n=null),n!==u&&lc()!==u?("default"===r.substr(Cu,7).toLowerCase()?(o=r.substr(Cu,7),Cu+=7):(o=u,0===_u&&Iu(M)),o===u&&("instant"===r.substr(Cu,7).toLowerCase()?(o=r.substr(Cu,7),Cu+=7):(o=u,0===_u&&Iu(W)),o===u&&("inplace"===r.substr(Cu,7).toLowerCase()?(o=r.substr(Cu,7),Cu+=7):(o=u,0===_u&&Iu(Y)),o===u&&("copy"===r.substr(Cu,4).toLowerCase()?(o=r.substr(Cu,4),Cu+=4):(o=u,0===_u&&Iu(V))))),o!==u?(Au=t,t=e={type:"alter",keyword:"algorithm",resource:"algorithm",symbol:n,algorithm:o}):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u),t}function Ku(){var t,e,n,o;return t=Cu,"lock"===r.substr(Cu,4).toLowerCase()?(e=r.substr(Cu,4),Cu+=4):(e=u,0===_u&&Iu(Q)),e!==u&&lc()!==u?((n=Qi())===u&&(n=null),n!==u&&lc()!==u?("default"===r.substr(Cu,7).toLowerCase()?(o=r.substr(Cu,7),Cu+=7):(o=u,0===_u&&Iu(M)),o===u&&("none"===r.substr(Cu,4).toLowerCase()?(o=r.substr(Cu,4),Cu+=4):(o=u,0===_u&&Iu(X)),o===u&&("shared"===r.substr(Cu,6).toLowerCase()?(o=r.substr(Cu,6),Cu+=6):(o=u,0===_u&&Iu(K)),o===u&&("exclusive"===r.substr(Cu,9).toLowerCase()?(o=r.substr(Cu,9),Cu+=9):(o=u,0===_u&&Iu(z))))),o!==u?(Au=t,t=e={type:"alter",keyword:"lock",resource:"lock",symbol:n,lock:o}):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u),t}function zu(){var r,t,e,n,o,a,s,i;return r=Cu,(t=zi())===u&&(t=Zi()),t!==u&&lc()!==u?((e=hs())===u&&(e=null),e!==u&&lc()!==u?((n=ha())===u&&(n=null),n!==u&&lc()!==u&&(o=ca())!==u&&lc()!==u?((a=ma())===u&&(a=null),a!==u&&lc()!==u?(Au=r,s=n,i=a,r=t={index:e,definition:o,keyword:t.toLowerCase(),index_type:s,resource:"index",index_options:i}):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u),r}function Zu(){var t;return(t=function(){var t,e,n,o,a,s,i,c;t=Cu,(e=Ju())===u&&(e=null);e!==u&&lc()!==u?(n=Cu,"primary"===r.substr(Cu,7).toLowerCase()?(o=r.substr(Cu,7),Cu+=7):(o=u,0===_u&&Iu(N)),o!==u&&(a=lc())!==u?("key"===r.substr(Cu,3).toLowerCase()?(s=r.substr(Cu,3),Cu+=3):(s=u,0===_u&&Iu(I)),s!==u?n=o=[o,a,s]:(Cu=n,n=u)):(Cu=n,n=u),n!==u&&(o=lc())!==u?((a=ha())===u&&(a=null),a!==u&&(s=lc())!==u&&(i=ca())!==u&&lc()!==u?((c=ma())===u&&(c=null),c!==u?(Au=t,f=n,p=a,b=i,v=c,e={constraint:(l=e)&&l.constraint,definition:b,constraint_type:`${f[0].toLowerCase()} ${f[2].toLowerCase()}`,keyword:l&&l.keyword,index_type:p,resource:"constraint",index_options:v},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var l,f,p,b,v;return t}())===u&&(t=function(){var r,t,e,n,o,a,s,i;r=Cu,(t=Ju())===u&&(t=null);t!==u&&lc()!==u&&(e=Ji())!==u&&lc()!==u?((n=zi())===u&&(n=Zi()),n===u&&(n=null),n!==u&&lc()!==u?((o=hs())===u&&(o=null),o!==u&&lc()!==u?((a=ha())===u&&(a=null),a!==u&&lc()!==u&&(s=ca())!==u&&lc()!==u?((i=ma())===u&&(i=null),i!==u?(Au=r,l=e,f=n,p=o,b=a,v=s,d=i,t={constraint:(c=t)&&c.constraint,definition:v,constraint_type:f&&`${l.toLowerCase()} ${f.toLowerCase()}`||l.toLowerCase(),keyword:c&&c.keyword,index_type:b,index:p,resource:"constraint",index_options:d},r=t):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u)):(Cu=r,r=u);var c,l,f,p,b,v,d;return r}())===u&&(t=function(){var t,e,n,o,a,s;t=Cu,(e=Ju())===u&&(e=null);e!==u&&lc()!==u?("foreign key"===r.substr(Cu,11).toLowerCase()?(n=r.substr(Cu,11),Cu+=11):(n=u,0===_u&&Iu(rr)),n!==u&&lc()!==u?((o=hs())===u&&(o=null),o!==u&&lc()!==u&&(a=ca())!==u&&lc()!==u?((s=ra())===u&&(s=null),s!==u?(Au=t,c=n,l=o,f=a,p=s,e={constraint:(i=e)&&i.constraint,definition:f,constraint_type:c,keyword:i&&i.keyword,index:l,resource:"constraint",reference_definition:p},t=e):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u)):(Cu=t,t=u);var i,c,l,f,p;return t}())===u&&(t=function(){var t,e,n,o,a,s,i,c,l,f;t=Cu,(e=Ju())===u&&(e=null);e!==u&&lc()!==u?("check"===r.substr(Cu,5).toLowerCase()?(n=r.substr(Cu,5),Cu+=5):(n=u,0===_u&&Iu(_)),n!==u&&lc()!==u?(o=Cu,"not"===r.substr(Cu,3).toLowerCase()?(a=r.substr(Cu,3),Cu+=3):(a=u,0===_u&&Iu(Z)),a!==u&&(s=lc())!==u?("for"===r.substr(Cu,3).toLowerCase()?(i=r.substr(Cu,3),Cu+=3):(i=u,0===_u&&Iu(C)),i!==u&&(c=lc())!==u?("replication"===r.substr(Cu,11).toLowerCase()?(l=r.substr(Cu,11),Cu+=11):(l=u,0===_u&&Iu(J)),l!==u&&(f=lc())!==u?o=a=[a,s,i,c,l,f]:(Cu=o,o=u)):(Cu=o,o=u)):(Cu=o,o=u),o===u&&(o=null),o!==u&&(a=oc())!==u&&(s=lc())!==u&&(i=ja())!==u&&(c=lc())!==u&&(l=uc())!==u?(Au=t,p=e,b=o,v=i,e={constraint_type:n.toLowerCase(),keyword:p&&p.keyword,constraint:p&&p.c