UNPKG

node-sql-parser

Version:
1 lines 220 kB
!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var r=e();for(var n in r)("object"==typeof exports?exports:t)[n]=r[n]}}(this,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=27)}([function(t,e,r){"use strict";r.r(e),r.d(e,"arrayStructTypeToSQL",(function(){return C})),r.d(e,"autoIncrementToSQL",(function(){return _})),r.d(e,"columnOrderListToSQL",(function(){return x})),r.d(e,"commonKeywordArgsToSQL",(function(){return U})),r.d(e,"commonOptionConnector",(function(){return s})),r.d(e,"connector",(function(){return c})),r.d(e,"commonTypeValue",(function(){return w})),r.d(e,"commentToSQL",(function(){return T})),r.d(e,"createBinaryExpr",(function(){return p})),r.d(e,"createValueExpr",(function(){return l})),r.d(e,"dataTypeToSQL",(function(){return S})),r.d(e,"DEFAULT_OPT",(function(){return i})),r.d(e,"escape",(function(){return f})),r.d(e,"literalToSQL",(function(){return O})),r.d(e,"columnIdentifierToSql",(function(){return d})),r.d(e,"getParserOpt",(function(){return b})),r.d(e,"identifierToSql",(function(){return y})),r.d(e,"onPartitionsToSQL",(function(){return L})),r.d(e,"replaceParams",(function(){return g})),r.d(e,"returningToSQL",(function(){return A})),r.d(e,"hasVal",(function(){return m})),r.d(e,"setParserOpt",(function(){return v})),r.d(e,"toUpper",(function(){return j})),r.d(e,"topToSQL",(function(){return h})),r.d(e,"triggerEventToSQL",(function(){return E}));var n=r(2),o=r(7);function a(t){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i={database:"hive",type:"table",trimQuery:!0,parseOptions:{includeLocations:!1}},u=i;function s(t,e,r){if(r)return t?"".concat(t.toUpperCase()," ").concat(e(r)):e(r)}function c(t,e){if(e)return"".concat(t.toUpperCase()," ").concat(e)}function l(t){var e=a(t);if(Array.isArray(t))return{type:"expr_list",value:t.map(l)};if(null===t)return{type:"null",value:null};switch(e){case"boolean":return{type:"bool",value:t};case"string":return{type:"string",value:t};case"number":return{type:"number",value:t};default:throw new Error('Cannot convert value "'.concat(e,'" to SQL'))}}function p(t,e,r){var n={operator:t,type:"binary_expr"};return n.left=e.type?e:l(e),"BETWEEN"===t||"NOT BETWEEN"===t?(n.right={type:"expr_list",value:[l(r[0]),l(r[1])]},n):(n.right=r.type?r:l(r),n)}function f(t){return t}function b(){return u}function v(t){u=t}function h(t){if(t){var e=t.value,r=t.percent,n=t.parentheses?"(".concat(e,")"):e,o="TOP ".concat(n);return r?"".concat(o," ").concat(r.toUpperCase()):o}}function d(t){var e=b().database;if(t)switch(e&&e.toLowerCase()){case"athena":case"db2":case"postgresql":case"redshift":case"snowflake":case"noql":case"trino":case"sqlite":return'"'.concat(t,'"');case"transactsql":return"[".concat(t,"]");case"mysql":case"mariadb":case"bigquery":default:return"`".concat(t,"`")}}function y(t,e,r){if(!0===e)return"'".concat(t,"'");if(t){if("*"===t)return t;if(null!=r)return"".concat(r).concat(t).concat(r);var n=b().database;switch(n&&n.toLowerCase()){case"mysql":case"mariadb":return"`".concat(t,"`");case"athena":case"postgresql":case"redshift":case"snowflake":case"trino":case"noql":case"sqlite":return'"'.concat(t,'"');case"transactsql":return"[".concat(t,"]");case"bigquery":case"db2":return t;default:return"`".concat(t,"`")}}}function j(t){if(t)return t.toUpperCase()}function m(t){return t}function O(t){if(t){var e=t.prefix,r=t.type,n=t.parentheses,i=t.suffix,u=t.value,s="object"===a(t)?u:t;switch(r){case"backticks_quote_string":s="`".concat(u,"`");break;case"string":s="'".concat(u,"'");break;case"regex_string":s='r"'.concat(u,'"');break;case"hex_string":s="X'".concat(u,"'");break;case"full_hex_string":s="0x".concat(u);break;case"natural_string":s="N'".concat(u,"'");break;case"bit_string":s="b'".concat(u,"'");break;case"double_quote_string":s='"'.concat(u,'"');break;case"single_quote_string":s="'".concat(u,"'");break;case"boolean":case"bool":s=u?"TRUE":"FALSE";break;case"null":s="NULL";break;case"star":s="*";break;case"param":s="".concat(e||":").concat(u),e=null;break;case"origin":s=u.toUpperCase();break;case"date":case"datetime":case"time":case"timestamp":s="".concat(r.toUpperCase()," '").concat(u,"'");break;case"var_string":s="N'".concat(u,"'");break;case"unicode_string":s="U&'".concat(u,"'")}var c=[];return e&&c.push(j(e)),c.push(s),i&&("string"==typeof i&&c.push(i),"object"===a(i)&&(i.collate?c.push(Object(o.a)(i.collate)):c.push(O(i)))),s=c.join(" "),n?"(".concat(s,")"):s}}function w(t){if(!t)return[];var e=t.type,r=t.symbol,n=t.value;return[e.toUpperCase(),r,"string"==typeof n?n.toUpperCase():O(n)].filter(m)}function g(t,e){return function t(e,r){return Object.keys(e).filter((function(t){var r=e[t];return Array.isArray(r)||"object"===a(r)&&null!==r})).forEach((function(n){var o=e[n];if("object"!==a(o)||"param"!==o.type)return t(o,r);if(void 0===r[o.value])throw new Error("no value for parameter :".concat(o.value," found"));return e[n]=l(r[o.value]),null})),e}(JSON.parse(JSON.stringify(t)),e)}function L(t){var e=t.type,r=t.partitions;return[j(e),"(".concat(r.map((function(t){if("range"!==t.type)return O(t);var e=t.start,r=t.end,n=t.symbol;return"".concat(O(e)," ").concat(j(n)," ").concat(O(r))})).join(", "),")")].join(" ")}function S(t){var e=t.schema,r=t.dataType,n=t.length,o=t.parentheses,a=t.scale,i=t.suffix,u="";null!=n&&(u=a?"".concat(n,", ").concat(a):n),o&&(u="(".concat(u,")")),i&&i.length&&(u+=" ".concat(i.join(" ")));var s=e?"".concat(e,"."):"";return"".concat(s).concat(r).concat(u)}function C(t){if(t){var e=t.dataType,r=t.definition,n=t.anglebracket,o=j(e);if("ARRAY"!==o&&"STRUCT"!==o)return o;var a=r&&r.map((function(t){return[t.field_name,C(t.field_type)].filter(m).join(" ")})).join(", ");return n?"".concat(o,"<").concat(a,">"):"".concat(o," ").concat(a)}}function T(t){if(t){var e=[],r=t.keyword,n=t.symbol,o=t.value;return e.push(r.toUpperCase()),n&&e.push(n),e.push(O(o)),e.join(" ")}}function E(t){return t.map((function(t){var e=t.keyword,r=t.args,o=[j(e)];if(r){var a=r.keyword,i=r.columns;o.push(j(a),i.map(n.f).join(", "))}return o.join(" ")})).join(" OR ")}function A(t){return t?["RETURNING",t.columns.map(n.h).filter(m).join(", ")].join(" "):""}function U(t){return t?[j(t.keyword),j(t.args)]:[]}function _(t){if(t){if("string"==typeof t){var e=b().database;switch(e&&e.toLowerCase()){case"sqlite":return"AUTOINCREMENT";default:return"AUTO_INCREMENT"}}var r=t.keyword,n=t.seed,o=t.increment,a=t.parentheses,i=j(r);return a&&(i+="(".concat(O(n),", ").concat(O(o),")")),i}}function x(t){if(t)return t.map(n.e).filter(m).join(", ")}},function(t,e,r){"use strict";r.d(e,"a",(function(){return T})),r.d(e,"b",(function(){return E})),r.d(e,"d",(function(){return C})),r.d(e,"c",(function(){return A}));var n=r(0),o=r(10),a=r(15);var i=r(23),u=r(21);var s=r(7),c=r(2),l=r(6),p=r(11),f=r(18);var b=r(13),v=r(24),h=r(8);function d(t){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function y(t){var e=t.expr_list,r=t.type;switch(Object(n.toUpper)(r)){case"STRUCT":case"ROW":return"(".concat(Object(c.i)(e),")");case"ARRAY":return function(t){var e=t.array_path,r=t.brackets,o=t.expr_list,a=t.parentheses;if(!o)return"[".concat(Object(c.i)(e),"]");var i=Array.isArray(o)?o.map((function(t){return"(".concat(Object(c.i)(t),")")})).filter(n.hasVal).join(", "):T(o);return r?"[".concat(i,"]"):a?"(".concat(i,")"):i}(t);default:return""}}function j(t){var e=t.definition,r=t.keyword,o=t.orderby,a=t.limit,i=[Object(n.toUpper)(r)];return e&&"object"===d(e)&&(i.length=0,i.push(Object(n.arrayStructTypeToSQL)(e))),i.push(y(t),A(o,"order by"),Object(h.a)(a)),i.filter(n.hasVal).join("")}var m=r(22),O=r(3),w=r(5),g=r(20);function L(t){return(L="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var S={alter:o.b,aggr_func:function(t){var e=t.args,r=t.filter,o=t.over,i=t.within_group_orderby,u=T(e.expr);u=Array.isArray(u)?u.join(", "):u;var s=t.name,c=Object(a.a)(o);e.distinct&&(u=["DISTINCT",u].join(" ")),e.separator&&e.separator.delimiter&&(u=[u,Object(n.literalToSQL)(e.separator.delimiter)].join("".concat(e.separator.symbol," "))),e.separator&&e.separator.expr&&(u=[u,T(e.separator.expr)].join(" ")),e.orderby&&(u=[u,A(e.orderby,"order by")].join(" ")),e.separator&&e.separator.value&&(u=[u,Object(n.toUpper)(e.separator.keyword),Object(n.literalToSQL)(e.separator.value)].filter(n.hasVal).join(" "));var l=i?"WITHIN GROUP (".concat(A(i,"order by"),")"):"",p=r?"FILTER (WHERE ".concat(T(r.where),")"):"";return["".concat(s,"(").concat(u,")"),l,c,p].filter(n.hasVal).join(" ")},any_value:l.a,window_func:g.c,array:j,assign:i.a,binary_expr:u.a,case:function(t){var e=["CASE"],r=t.args,n=t.expr,o=t.parentheses;n&&e.push(T(n));for(var a=0,i=r.length;a<i;++a)e.push(r[a].type.toUpperCase()),r[a].cond&&(e.push(T(r[a].cond)),e.push("THEN")),e.push(T(r[a].result));return e.push("END"),o?"(".concat(e.join(" "),")"):e.join(" ")},cast:l.c,collate:s.a,column_ref:c.f,column_definition:c.c,datatype:n.dataTypeToSQL,extract:l.d,flatten:l.e,fulltext_search:c.j,function:l.g,lambda:l.i,load_data:m.a,insert:w.b,interval:f.a,json:function(t){var e=t.keyword,r=t.expr_list;return[Object(n.toUpper)(e),r.map((function(t){return T(t)})).join(", ")].join(" ")},json_object_arg:l.h,json_visitor:function(t){return[t.symbol,T(t.expr)].join("")},func_arg:l.f,show:v.a,struct:j,tablefunc:l.j,tables:O.c,unnest:O.d,values:p.c,window:g.b};function C(t){var e=t.prefix,r=void 0===e?"@":e,o=t.name,a=t.members,i=t.quoted,u=t.suffix,s=[],c=a&&a.length>0?"".concat(o,".").concat(a.join(".")):o,l="".concat(r||"").concat(c);return u&&(l+=u),s.push(l),[i,s.join(" "),i].filter(n.hasVal).join("")}function T(t){if(t){var e=t;if(t.ast){var r=e.ast;Reflect.deleteProperty(e,r);for(var o=0,a=Object.keys(r);o<a.length;o++){var i=a[o];e[i]=r[i]}}var u=e.type;return"expr"===u?T(e.expr):S[u]?S[u](e):Object(n.literalToSQL)(e)}}function E(t){return t?(Array.isArray(t)||(t=[t]),t.map(T)):[]}function A(t,e){if(!Array.isArray(t))return"";var r=[],o=Object(n.toUpper)(e);switch(o){case"ORDER BY":r=t.map((function(t){return[T(t.expr),t.type||"ASC",Object(n.toUpper)(t.nulls)].filter(n.hasVal).join(" ")}));break;case"PARTITION BY":default:r=t.map((function(t){return T(t.expr)}))}return Object(n.connector)(o,r.join(", "))}S.var=C,S.expr_list=function(t){var e=E(t.value),r=t.parentheses,n=t.separator;if(!r&&!n)return e;var o=n||", ",a=e.join(o);return r?"(".concat(a,")"):a},S.select=function(t){var e="object"===L(t._next)?Object(w.b)(t):Object(b.a)(t);return t.parentheses?"(".concat(e,")"):e},S.unary_expr=function(t){var e=t.operator,r=t.parentheses,n=t.expr,o="-"===e||"+"===e||"~"===e||"!"===e?"":" ",a="".concat(e).concat(o).concat(T(n));return r?"(".concat(a,")"):a},S.map_object=function(t){var e=t.keyword,r=t.expr.map((function(t){return[Object(n.literalToSQL)(t.key),Object(n.literalToSQL)(t.value)].join(", ")})).join(", ");return[Object(n.toUpper)(e),"[".concat(r,"]")].join("")}},function(t,e,r){"use strict";r.d(e,"a",(function(){return y})),r.d(e,"c",(function(){return L})),r.d(e,"f",(function(){return j})),r.d(e,"h",(function(){return T})),r.d(e,"i",(function(){return A})),r.d(e,"b",(function(){return m})),r.d(e,"d",(function(){return d})),r.d(e,"e",(function(){return g})),r.d(e,"g",(function(){return O})),r.d(e,"j",(function(){return C})),r.d(e,"k",(function(){return E}));var n=r(7),o=r(19),a=r(1),i=r(6),u=r(3),s=r(0);function c(t){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function l(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function p(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?l(Object(r),!0).forEach((function(e){f(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function f(t,e,r){return(e=function(t){var e=function(t,e){if("object"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,e||"default");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(t,"string");return"symbol"==c(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function b(t){return function(t){if(Array.isArray(t))return h(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||v(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(t,e){if(t){if("string"==typeof t)return h(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?h(t,e):void 0}}function h(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function d(t,e){if("string"==typeof t)return Object(s.identifierToSql)(t,e);var r=t.expr,n=t.offset,o=t.suffix,i=n&&n.map((function(t){return["[",t.name,"".concat(t.name?"(":""),Object(s.literalToSQL)(t.value),"".concat(t.name?")":""),"]"].filter(s.hasVal).join("")})).join("");return[Object(a.a)(r),i,o].filter(s.hasVal).join("")}function y(t){if(!t||0===t.length)return"";var e,r=[],n=function(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=v(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}(t);try{for(n.s();!(e=n.n()).done;){var o=e.value,i=o.brackets?"[".concat(Object(a.a)(o.index),"]"):"".concat(o.notation).concat(Object(a.a)(o.index));o.property&&(i="".concat(i,".").concat(Object(s.literalToSQL)(o.property))),r.push(i)}}catch(t){n.e(t)}finally{n.f()}return r.join("")}function j(t){var e=t.array_index,r=t.as,o=t.column,i=t.collate,u=t.db,c=t.isDual,l=t.notations,p=void 0===l?[]:l,f=t.options,v=t.schema,h=t.table,j=t.parentheses,m=t.suffix,O=t.order_by,w=t.subFields,g=void 0===w?[]:w,L="*"===o?"*":d(o,c),S=[u,v,h].filter(s.hasVal).map((function(t){return"".concat("string"==typeof t?Object(s.identifierToSql)(t):Object(a.a)(t))})),C=S[0];if(C){for(var T=1;T<S.length;++T)C="".concat(C).concat(p[T]||".").concat(S[T]);L="".concat(C).concat(p[T]||".").concat(L)}var E=[L=["".concat(L).concat(y(e))].concat(b(g)).join("."),Object(n.a)(i),Object(a.a)(f),Object(s.commonOptionConnector)("AS",a.a,r)];E.push("string"==typeof m?Object(s.toUpper)(m):Object(a.a)(m)),E.push(Object(s.toUpper)(O));var A=E.filter(s.hasVal).join(" ");return j?"(".concat(A,")"):A}function m(t){if(t){var e=t.schema,r=t.dataType,n=t.length,o=t.suffix,u=t.scale,c=t.expr,l=null!=n,p=Object(s.dataTypeToSQL)({schema:e,dataType:r,length:n,suffix:o,scale:u,parentheses:l});if(c&&(p+=Object(a.a)(c)),t.array){var f=Object(i.b)(t);p+=[/^\[.*\]$/.test(f)?"":" ",f].join("")}return p}}function O(t){var e=[];if(!t)return e;var r=t.definition,n=t.keyword,o=t.match,i=t.table,c=t.on_action;return e.push(Object(s.toUpper)(n)),e.push(Object(u.c)(i)),e.push(r&&"(".concat(r.map((function(t){return Object(a.a)(t)})).join(", "),")")),e.push(Object(s.toUpper)(o)),c.map((function(t){return e.push(Object(s.toUpper)(t.type),Object(a.a)(t.value))})),e.filter(s.hasVal)}function w(t){var e=[],r=t.nullable,n=t.character_set,i=t.check,u=t.comment,c=t.constraint,l=t.collate,p=t.storage,f=t.using,v=t.default_val,h=t.generated,d=t.auto_increment,y=t.unique,j=t.primary_key,m=t.column_format,w=t.reference_definition,g=t.generated_by_default,L=[Object(s.toUpper)(r&&r.action),Object(s.toUpper)(r&&r.value)].filter(s.hasVal).join(" ");if(h||e.push(L),v){var S=v.type,C=v.value;e.push(S.toUpperCase(),Object(a.a)(C))}var T=Object(s.getParserOpt)().database;return c&&e.push(Object(s.toUpper)(c.keyword),Object(s.literalToSQL)(c.constraint)),e.push(Object(o.a)(i)),e.push(function(t){if(t)return[Object(s.toUpper)(t.value),"(".concat(Object(a.a)(t.expr),")"),Object(s.toUpper)(t.storage_type)].filter(s.hasVal).join(" ")}(h)),h&&e.push(L),e.push(Object(s.autoIncrementToSQL)(d),Object(s.toUpper)(j),Object(s.toUpper)(y),Object(s.literalToSQL)(g),Object(s.commentToSQL)(u)),e.push.apply(e,b(Object(s.commonTypeValue)(n))),"sqlite"!==T.toLowerCase()&&e.push(Object(a.a)(l)),e.push.apply(e,b(Object(s.commonTypeValue)(m))),e.push.apply(e,b(Object(s.commonTypeValue)(p))),e.push.apply(e,b(O(w))),e.push(Object(s.commonOptionConnector)("USING",a.a,f)),e.filter(s.hasVal).join(" ")}function g(t){var e=t.order_by,r=t.column,n=t.collate,o=t.nulls,i=t.opclass,u="string"==typeof r?{type:"column_ref",table:t.table,column:r}:p(p({},t),{},{order_by:null});return u.collate=null,[Object(a.a)(u),Object(a.a)(n),i,Object(s.toUpper)(e),Object(s.toUpper)(o)].filter(s.hasVal).join(" ")}function L(t){var e=[],r=j(t.column),n=m(t.definition);return e.push(r),e.push(n),e.push(w(t)),e.filter(s.hasVal).join(" ")}function S(t){return t?"object"===c(t)?["AS",Object(a.a)(t)].join(" "):["AS",/^(`?)[a-z_][0-9a-z_]*(`?)$/i.test(t)?Object(s.identifierToSql)(t):Object(s.columnIdentifierToSql)(t)].join(" "):""}function C(t){var e=t.against,r=t.as,n=t.columns,o=t.match,i=t.mode;return[[Object(s.toUpper)(o),"(".concat(n.map((function(t){return j(t)})).join(", "),")")].join(" "),[Object(s.toUpper)(e),["(",Object(a.a)(t.expr),i&&" ".concat(Object(s.literalToSQL)(i)),")"].filter(s.hasVal).join("")].join(" "),S(r)].filter(s.hasVal).join(" ")}function T(t,e){var r=t.expr,n=t.type;if("cast"===n)return Object(i.c)(t);e&&(r.isDual=e);var o=Object(a.a)(r),u=t.expr_list;if(u){var c=[o],l=u.map((function(t){return T(t,e)})).join(", ");return c.push([Object(s.toUpper)(n),n&&"(",l,n&&")"].filter(s.hasVal).join("")),c.filter(s.hasVal).join(" ")}return r.parentheses&&Reflect.has(r,"array_index")&&"cast"!==r.type&&(o="(".concat(o,")")),r.array_index&&"column_ref"!==r.type&&"function"!==r.type&&(o="".concat(o).concat(y(r.array_index))),[o,S(t.as)].filter(s.hasVal).join(" ")}function E(t){var e=Array.isArray(t)&&t[0];return!(!e||"dual"!==e.type)}function A(t,e){if(!t||"*"===t)return t;var r=E(e);return t.map((function(t){return T(t,r)})).join(", ")}},function(t,e,r){"use strict";r.d(e,"c",(function(){return y})),r.d(e,"a",(function(){return j})),r.d(e,"b",(function(){return d})),r.d(e,"d",(function(){return p}));var n=r(21),o=r(2),a=r(1),i=r(11),u=r(18),s=r(0);function c(t){return function(t){if(Array.isArray(t))return l(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return l(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function p(t){var e=t.type,r=t.as,n=t.expr,o=t.with_offset;return["".concat(Object(s.toUpper)(e),"(").concat(n&&Object(a.a)(n)||"",")"),Object(s.commonOptionConnector)("AS","string"==typeof r?s.identifierToSql:a.a,r),Object(s.commonOptionConnector)(Object(s.toUpper)(o&&o.keyword),s.identifierToSql,o&&o.as)].filter(s.hasVal).join(" ")}function f(t){if(t)switch(t.type){case"pivot":case"unpivot":return function(t){var e=t.as,r=t.column,i=t.expr,u=t.in_expr,c=t.type,l=[Object(a.a)(i),"FOR",Object(o.f)(r),Object(n.a)(u)],p=["".concat(Object(s.toUpper)(c),"(").concat(l.join(" "),")")];return e&&p.push("AS",Object(s.identifierToSql)(e)),p.join(" ")}(t);default:return""}}function b(t){if(t){var e=t.keyword,r=t.expr,n=t.index,o=t.index_columns,i=t.parentheses,u=t.prefix,c=[];switch(e.toLowerCase()){case"forceseek":c.push(Object(s.toUpper)(e),"(".concat(Object(s.identifierToSql)(n)),"(".concat(o.map(a.a).filter(s.hasVal).join(", "),"))"));break;case"spatial_window_max_cells":c.push(Object(s.toUpper)(e),"=",Object(a.a)(r));break;case"index":c.push(Object(s.toUpper)(u),Object(s.toUpper)(e),i?"(".concat(r.map((function(t){return Object(s.identifierToSql)(t)})).join(", "),")"):"= ".concat(Object(s.identifierToSql)(r)));break;default:c.push(Object(a.a)(r))}return c.filter(s.hasVal).join(" ")}}function v(t,e){var r=t.name,n=t.symbol;return[Object(s.toUpper)(r),n,e].filter(s.hasVal).join(" ")}function h(t){var e=[];switch(t.keyword){case"as":e.push("AS","OF",Object(a.a)(t.of));break;case"from_to":e.push("FROM",Object(a.a)(t.from),"TO",Object(a.a)(t.to));break;case"between_and":e.push("BETWEEN",Object(a.a)(t.between),"AND",Object(a.a)(t.and));break;case"contained":e.push("CONTAINED","IN",Object(a.a)(t.in))}return e.filter(s.hasVal).join(" ")}function d(t){if("UNNEST"===Object(s.toUpper)(t.type))return p(t);var e,r,n,c,l=t.table,d=t.db,y=t.as,j=t.expr,m=t.operator,O=t.prefix,w=t.schema,g=t.server,L=t.suffix,S=t.tablesample,C=t.temporal_table,T=t.table_hint,E=t.surround,A=void 0===E?{}:E,U=Object(s.identifierToSql)(g,!1,A.server),_=Object(s.identifierToSql)(d,!1,A.db),x=Object(s.identifierToSql)(w,!1,A.schema),I=l&&Object(s.identifierToSql)(l,!1,A.table);if(j)switch(j.type){case"values":var N=j.parentheses,k=j.values,R=j.prefix,V=[N&&"(","",N&&")"],q=Object(i.c)(k);R&&(q=q.split("(").slice(1).map((function(t){return"".concat(Object(s.toUpper)(R),"(").concat(t)})).join("")),V[1]="VALUES ".concat(q),I=V.filter(s.hasVal).join("");break;case"tumble":I=function(t){if(!t)return"";var e=t.data,r=t.timecol,n=t.offset,a=t.size,i=[Object(s.identifierToSql)(e.expr.db),Object(s.identifierToSql)(e.expr.schema),Object(s.identifierToSql)(e.expr.table)].filter(s.hasVal).join("."),c="DESCRIPTOR(".concat(Object(o.f)(r.expr),")"),l=["TABLE(TUMBLE(TABLE ".concat(v(e,i)),v(r,c)],p=v(a,Object(u.a)(a.expr));return n&&n.expr?l.push(p,"".concat(v(n,Object(u.a)(n.expr)),"))")):l.push("".concat(p,"))")),l.filter(s.hasVal).join(", ")}(j);break;case"generator":r=(e=j).keyword,n=e.type,c=e.generators.map((function(t){return Object(s.commonTypeValue)(t).join(" ")})).join(", "),I="".concat(Object(s.toUpper)(r),"(").concat(Object(s.toUpper)(n),"(").concat(c,"))");break;default:I=Object(a.a)(j)}var M=[[U,_,x,I=[Object(s.toUpper)(O),I,Object(s.toUpper)(L)].filter(s.hasVal).join(" ")].filter(s.hasVal).join(".")];if(S){var P=["TABLESAMPLE",Object(a.a)(S.expr),Object(s.literalToSQL)(S.repeatable)].filter(s.hasVal).join(" ");M.push(P)}M.push(function(t){if(t){var e=t.keyword,r=t.expr;return[Object(s.toUpper)(e),h(r)].filter(s.hasVal).join(" ")}}(C),Object(s.commonOptionConnector)("AS","string"==typeof y?s.identifierToSql:a.a,y),f(m)),T&&M.push(Object(s.toUpper)(T.keyword),"(".concat(T.expr.map(b).filter(s.hasVal).join(", "),")"));var Q=M.filter(s.hasVal).join(" ");return t.parentheses?"(".concat(Q,")"):Q}function y(t){if(!t)return"";if(!Array.isArray(t)){var e=t.expr,r=t.parentheses,n=t.joins,o=y(e);if(r){for(var i=[],u=[],l=!0===r?1:r.length,p=0;p++<l;)i.push("("),u.push(")");var f=n&&n.length>0?y([""].concat(c(n))):"";return i.join("")+o+u.join("")+f}return o}var b=t[0],v=[];if("dual"===b.type)return"DUAL";v.push(d(b));for(var h=1;h<t.length;++h){var j=t[h],m=j.on,O=j.using,w=j.join,g=[],L=Array.isArray(j)||Object.hasOwnProperty.call(j,"joins");g.push(w?" ".concat(Object(s.toUpper)(w)):","),g.push(L?y(j):d(j)),g.push(Object(s.commonOptionConnector)("ON",a.a,m)),O&&g.push("USING (".concat(O.map(s.literalToSQL).join(", "),")")),v.push(g.filter(s.hasVal).join(" "))}return v.filter(s.hasVal).join("")}function j(t){var e=t.keyword,r=t.symbol,n=t.value,o=[e.toUpperCase()];r&&o.push(r);var i=Object(s.literalToSQL)(n);switch(e){case"partition by":case"default collate":i=Object(a.a)(n);break;case"options":i="(".concat(n.map((function(t){return[t.keyword,t.symbol,Object(a.a)(t.value)].join(" ")})).join(", "),")");break;case"cluster by":i=n.map(a.a).join(", ")}return o.push(i),o.filter(s.hasVal).join(" ")}},function(t,e,r){"use strict";r.d(e,"a",(function(){return v})),r.d(e,"b",(function(){return h})),r.d(e,"c",(function(){return S})),r.d(e,"d",(function(){return C})),r.d(e,"e",(function(){return d})),r.d(e,"f",(function(){return y})),r.d(e,"g",(function(){return j})),r.d(e,"h",(function(){return A})),r.d(e,"i",(function(){return E})),r.d(e,"j",(function(){return T})),r.d(e,"l",(function(){return m})),r.d(e,"m",(function(){return O})),r.d(e,"o",(function(){return w})),r.d(e,"n",(function(){return g})),r.d(e,"k",(function(){return L}));var n=r(2),o=r(14),a=r(0),i=r(1),u=r(3),s=r(17),c=r(5);function l(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=f(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function p(t){return function(t){if(Array.isArray(t))return b(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||f(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(t,e){if(t){if("string"==typeof t)return b(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?b(t,e):void 0}}function b(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function v(t){var e=Object(i.a)(t.expr);return"".concat("CALL"," ").concat(e)}function h(t){var e=t.type,r=t.keyword,o=t.name,s=t.prefix,c=t.suffix,l=[Object(a.toUpper)(e),Object(a.toUpper)(r),Object(a.toUpper)(s)];switch(r){case"table":l.push(Object(u.c)(o));break;case"trigger":l.push([o[0].schema?"".concat(Object(a.identifierToSql)(o[0].schema),"."):"",Object(a.identifierToSql)(o[0].trigger)].filter(a.hasVal).join(""));break;case"database":case"schema":case"procedure":l.push(Object(a.identifierToSql)(o));break;case"view":l.push(Object(u.c)(o),t.options&&t.options.map(i.a).filter(a.hasVal).join(" "));break;case"index":l.push.apply(l,[Object(n.f)(o)].concat(p(t.table?["ON",Object(u.b)(t.table)]:[]),[t.options&&t.options.map(i.a).filter(a.hasVal).join(" ")]));break;case"type":l.push(o.map(n.f).join(", "),t.options&&t.options.map(i.a).filter(a.hasVal).join(" "))}return c&&l.push(c.map(i.a).filter(a.hasVal).join(" ")),l.filter(a.hasVal).join(" ")}function d(t){var e=t.type,r=t.table,n=Object(a.toUpper)(e),o="string"==typeof r?Object(a.identifierToSql)(r):Object(u.b)(r);return"".concat(n," ").concat(o)}function y(t){var e=t.type,r=t.name,n=t.args,o=[Object(a.toUpper)(e)],u=[r];return n&&u.push("(".concat(Object(i.a)(n).join(", "),")")),o.push(u.join("")),o.filter(a.hasVal).join(" ")}function j(t){var e=t.type,r=t.label,n=t.target,o=t.query,i=t.stmts;return[r,Object(a.toUpper)(e),n,"IN",Object(c.a)([o]),"LOOP",Object(c.a)(i),"END LOOP",r].filter(a.hasVal).join(" ")}function m(t){var e=t.type,r=t.level,n=t.raise,o=t.using,u=[Object(a.toUpper)(e),Object(a.toUpper)(r)];return n&&u.push([Object(a.literalToSQL)(n.keyword),"format"===n.type&&n.expr.length>0&&","].filter(a.hasVal).join(""),n.expr.map((function(t){return Object(i.a)(t)})).join(", ")),o&&u.push(Object(a.toUpper)(o.type),Object(a.toUpper)(o.option),o.symbol,o.expr.map((function(t){return Object(i.a)(t)})).join(", ")),u.filter(a.hasVal).join(" ")}function O(t){var e=t.type,r=t.table,n=[],o="".concat(e&&e.toUpperCase()," TABLE");if(r){var a,i=l(r);try{for(i.s();!(a=i.n()).done;){var s=a.value.map(u.b);n.push(s.join(" TO "))}}catch(t){i.e(t)}finally{i.f()}}return"".concat(o," ").concat(n.join(", "))}function w(t){var e=t.type,r=t.db,n=Object(a.toUpper)(e),o=Object(a.identifierToSql)(r);return"".concat(n," ").concat(o)}function g(t){var e=t.type,r=t.expr,n=t.keyword,o=Object(a.toUpper)(e),u=r.map(i.a).join(", ");return[o,Object(a.toUpper)(n),u].filter(a.hasVal).join(" ")}function L(t){var e=t.type,r=t.keyword,n=t.tables,o=[e.toUpperCase(),Object(a.toUpper)(r)];if("UNLOCK"===e.toUpperCase())return o.join(" ");var i,s=[],c=l(n);try{var f=function(){var t=i.value,e=t.table,r=t.lock_type,n=[Object(u.b)(e)];if(r){n.push(["prefix","type","suffix"].map((function(t){return Object(a.toUpper)(r[t])})).filter(a.hasVal).join(" "))}s.push(n.join(" "))};for(c.s();!(i=c.n()).done;)f()}catch(t){c.e(t)}finally{c.f()}return o.push.apply(o,[s.join(", ")].concat(p(function(t){var e=t.lock_mode,r=t.nowait,n=[];if(e){var o=e.mode;n.push(o.toUpperCase())}return r&&n.push(r.toUpperCase()),n}(t)))),o.filter(a.hasVal).join(" ")}function S(t){var e=t.type,r=t.keyword,n=t.expr;return[Object(a.toUpper)(e),Object(a.toUpper)(r),Object(i.a)(n)].filter(a.hasVal).join(" ")}function C(t){var e=t.type,r=t.declare,u=t.symbol,s=[Object(a.toUpper)(e)],c=r.map((function(t){var e=t.at,r=t.name,u=t.as,s=t.constant,c=t.datatype,l=t.not_null,p=t.prefix,f=t.definition,b=t.keyword,v=[[e,r].filter(a.hasVal).join(""),Object(a.toUpper)(u),Object(a.toUpper)(s)];switch(b){case"variable":v.push(Object(n.b)(c),Object(i.a)(t.collate),Object(a.toUpper)(l)),f&&v.push(Object(a.toUpper)(f.keyword),Object(i.a)(f.value));break;case"cursor":v.push(Object(a.toUpper)(p));break;case"table":v.push(Object(a.toUpper)(p),"(".concat(f.map(o.a).join(", "),")"))}return v.filter(a.hasVal).join(" ")})).join("".concat(u," "));return s.push(c),s.join(" ")}function T(t){var e=t.boolean_expr,r=t.else_expr,n=t.elseif_expr,o=t.if_expr,u=t.prefix,c=t.go,l=t.semicolons,p=t.suffix,f=t.type,b=[Object(a.toUpper)(f),Object(i.a)(e),Object(a.literalToSQL)(u),"".concat(Object(s.a)(o.ast||o)).concat(l[0]),Object(a.toUpper)(c)];return n&&b.push(n.map((function(t){return[Object(a.toUpper)(t.type),Object(i.a)(t.boolean_expr),"THEN",Object(s.a)(t.then.ast||t.then),t.semicolon].filter(a.hasVal).join(" ")})).join(" ")),r&&b.push("ELSE","".concat(Object(s.a)(r.ast||r)).concat(l[1])),b.push(Object(a.literalToSQL)(p)),b.filter(a.hasVal).join(" ")}function E(t){var e=t.name,r=t.host,n=[Object(a.literalToSQL)(e)];return r&&n.push("@",Object(a.literalToSQL)(r)),n.join("")}function A(t){var e=t.type,r=t.grant_option_for,o=t.keyword,u=t.objects,s=t.on,c=t.to_from,l=t.user_or_roles,p=t.with,f=[Object(a.toUpper)(e),Object(a.literalToSQL)(r)],b=u.map((function(t){var e=t.priv,r=t.columns,o=[Object(i.a)(e)];return r&&o.push("(".concat(r.map(n.f).join(", "),")")),o.join(" ")})).join(", ");if(f.push(b),s)switch(f.push("ON"),o){case"priv":f.push(Object(a.literalToSQL)(s.object_type),s.priv_level.map((function(t){return[Object(a.identifierToSql)(t.prefix),Object(a.identifierToSql)(t.name)].filter(a.hasVal).join(".")})).join(", "));break;case"proxy":f.push(E(s))}return f.push(Object(a.toUpper)(c),l.map(E).join(", ")),f.push(Object(a.literalToSQL)(p)),f.filter(a.hasVal).join(" ")}},function(t,e,r){"use strict";r.d(e,"b",(function(){return g})),r.d(e,"a",(function(){return L}));var n=r(10),o=r(1),a=r(3),i=r(0);var u=r(14),s=r(2);function c(t){var e=t.name,r=t.type;switch(r){case"table":case"view":var n=[Object(i.identifierToSql)(e.db),Object(i.identifierToSql)(e.table)].filter(i.hasVal).join(".");return"".concat(Object(i.toUpper)(r)," ").concat(n);case"column":return"COLUMN ".concat(Object(s.f)(e));default:return"".concat(Object(i.toUpper)(r)," ").concat(Object(i.literalToSQL)(e))}}function l(t){var e=t.keyword,r=t.expr;return[Object(i.toUpper)(e),Object(i.literalToSQL)(r)].filter(i.hasVal).join(" ")}var p=r(13);var f=r(8),b=r(16);var v=r(9),h=r(11),d=r(4);function y(t){var e=t.name,r=t.value;return["@".concat(e),"=",Object(o.a)(r)].filter(i.hasVal).join(" ")}var j=r(22),m=r(23);var O=r(24),w={alter:n.c,analyze:function(t){var e=t.type,r=t.table;return[Object(i.toUpper)(e),Object(a.b)(r)].join(" ")},attach:function(t){var e=t.type,r=t.database,n=t.expr,a=t.as,u=t.schema;return[Object(i.toUpper)(e),Object(i.toUpper)(r),Object(o.a)(n),Object(i.toUpper)(a),Object(i.identifierToSql)(u)].filter(i.hasVal).join(" ")},create:u.b,comment:function(t){var e=t.expr,r=t.keyword,n=t.target,o=t.type;return[Object(i.toUpper)(o),Object(i.toUpper)(r),c(n),l(e)].filter(i.hasVal).join(" ")},select:p.a,deallocate:d.c,delete:function(t){var e=t.columns,r=t.from,n=t.table,u=t.where,c=t.orderby,l=t.with,p=t.limit,v=t.returning,h=[Object(b.a)(l),"DELETE"],d=Object(s.i)(e,r);return h.push(d),Array.isArray(n)&&(1===n.length&&!0===n[0].addition||h.push(Object(a.c)(n))),h.push(Object(i.commonOptionConnector)("FROM",a.c,r)),h.push(Object(i.commonOptionConnector)("WHERE",o.a,u)),h.push(Object(o.c)(c,"order by")),h.push(Object(f.a)(p)),h.push(Object(i.returningToSQL)(v)),h.filter(i.hasVal).join(" ")},exec:function(t){var e=t.keyword,r=t.module,n=t.parameters;return[Object(i.toUpper)(e),Object(a.b)(r),(n||[]).map(y).filter(i.hasVal).join(", ")].filter(i.hasVal).join(" ")},execute:d.f,explain:function(t){var e=t.type,r=t.expr;return[Object(i.toUpper)(e),Object(p.a)(r)].join(" ")},for:d.g,update:v.b,if:d.j,insert:h.a,load_data:j.a,drop:d.b,truncate:d.b,replace:h.a,declare:d.d,use:d.o,rename:d.m,call:d.a,desc:d.e,describe:d.e,set:d.n,lock:d.k,unlock:d.k,show:O.a,grant:d.h,revoke:d.h,proc:function(t){var e=t.stmt;switch(e.type){case"assign":return Object(m.a)(e);case"return":return function(t){var e=t.type,r=t.expr;return[Object(i.toUpper)(e),Object(o.a)(r)].join(" ")}(e)}},raise:d.l,transaction:function(t){var e=t.expr,r=e.action,n=e.keyword,o=e.modes,a=[Object(i.literalToSQL)(r),Object(i.toUpper)(n)];return o&&a.push(o.map(i.literalToSQL).join(", ")),a.filter(i.hasVal).join(" ")}};function g(t){if(!t)return"";for(var e=w[t.type],r=t,n=r._parentheses,a=r._orderby,u=r._limit,s=[n&&"(",e(t)];t._next;){var c=w[t._next.type],l=Object(i.toUpper)(t.set_op);s.push(l,c(t._next)),t=t._next}return s.push(n&&")",Object(o.c)(a,"order by"),Object(f.a)(u)),s.filter(i.hasVal).join(" ")}function L(t){for(var e=[],r=0,n=t.length;r<n;++r){var o=t[r]&&t[r].ast?t[r].ast:t[r],a=g(o);r===n-1&&"transaction"===o.type&&(a="".concat(a," ;")),e.push(a)}return e.join(" ; ")}},function(t,e,r){"use strict";r.d(e,"a",(function(){return s})),r.d(e,"b",(function(){return c})),r.d(e,"c",(function(){return l})),r.d(e,"d",(function(){return p})),r.d(e,"e",(function(){return b})),r.d(e,"f",(function(){return v})),r.d(e,"g",(function(){return h})),r.d(e,"h",(function(){return f})),r.d(e,"i",(function(){return y})),r.d(e,"j",(function(){return d}));var n=r(2),o=r(7),a=r(1),i=r(0),u=r(15);function s(t){var e=t.args,r=t.type,n=t.over,o=e.expr,s=e.having,c="".concat(Object(i.toUpper)(r),"(").concat(Object(a.a)(o));return s&&(c="".concat(c," HAVING ").concat(Object(i.toUpper)(s.prefix)," ").concat(Object(a.a)(s.expr))),[c="".concat(c,")"),Object(u.a)(n)].filter(i.hasVal).join(" ")}function c(t){if(!t||!t.array)return"";var e=t.array.keyword;if(e)return Object(i.toUpper)(e);for(var r=t.array,n=r.dimension,o=r.length,a=[],u=0;u<n;u++)a.push("["),o&&o[u]&&a.push(Object(i.literalToSQL)(o[u])),a.push("]");return a.join("")}function l(t){for(var e=t.target,r=t.expr,u=t.keyword,s=t.symbol,l=t.as,p=t.offset,f=t.parentheses,b=t.collate,v=Object(n.d)({expr:r,offset:p}),h=[],d=0,y=e.length;d<y;++d){var j=e[d],m=j.angle_brackets,O=j.length,w=j.dataType,g=j.parentheses,L=j.quoted,S=j.scale,C=j.suffix,T=j.expr,E=T?Object(a.a)(T):"";null!=O&&(E=S?"".concat(O,", ").concat(S):O),g&&(E="(".concat(E,")")),m&&(E="<".concat(E,">")),C&&C.length&&(E+=" ".concat(C.map(i.literalToSQL).join(" ")));var A="::",U="",_=[];"as"===s&&(0===d&&(v="".concat(Object(i.toUpper)(u),"(").concat(v)),U=")",A=" ".concat(s.toUpperCase()," ")),0===d&&_.push(v);var x=c(j);_.push(A,L,w,L,x,E,U),h.push(_.filter(i.hasVal).join(""))}var I=Object(o.a)(b);l&&h.push(" AS ".concat(Object(i.identifierToSql)(l)));var N=[h.filter(i.hasVal).join(""),I].filter(i.hasVal).join(" ");return f?"(".concat(N,")"):N}function p(t){var e=t.args,r=t.type,n=e.field,o=e.cast_type,u=e.source,s=["".concat(Object(i.toUpper)(r),"(").concat(Object(i.toUpper)(n)),"FROM",Object(i.toUpper)(o),Object(a.a)(u)];return"".concat(s.filter(i.hasVal).join(" "),")")}function f(t){var e=t.expr,r=e.key,n=e.value,o=e.on,u=[Object(a.a)(r),"VALUE",Object(a.a)(n)];return o&&u.push("ON","NULL",Object(a.a)(o)),u.filter(i.hasVal).join(" ")}function b(t){var e=t.args,r=t.type,n=["input","path","outer","recursive","mode"].map((function(t){return function(t){if(!t)return"";var e=t.type,r=t.symbol,n=t.value;return[Object(i.toUpper)(e),r,Object(a.a)(n)].filter(i.hasVal).join(" ")}(e[t])})).filter(i.hasVal).join(", ");return"".concat(Object(i.toUpper)(r),"(").concat(n,")")}function v(t){var e=t.value,r=e.name,n=e.symbol,o=e.expr;return[r,n,Object(a.a)(o)].filter(i.hasVal).join(" ")}function h(t){var e=t.args,r=t.array_index,s=t.collate,c=t.name,l=t.args_parentheses,p=t.parentheses,f=t.within_group,b=t.over,v=t.suffix,h=Object(u.a)(b),d=function(t){if(!t)return"";var e=t.type,r=t.keyword,n=t.orderby;return[Object(i.toUpper)(e),Object(i.toUpper)(r),"(".concat(Object(a.c)(n,"order by"),")")].filter(i.hasVal).join(" ")}(f),y=Object(a.a)(v),j=Object(o.a)(s),m=[Object(i.literalToSQL)(c.schema),c.name.map(i.literalToSQL).join(".")].filter(i.hasVal).join(".");if(!e)return[m,j,d,h].filter(i.hasVal).join(" ");var O=t.separator||", ",w=0;if("TRIM"===Object(i.toUpper)(m))for(var g=0,L=e.value.length;g<L;++g){var S=e.value[g];if("origin"===S.type&&"from"===S.value){w=g;break}}var C=[m];C.push(!1===l?" ":"(");var T=Object(a.a)(e);if(Array.isArray(O)){for(var E=T[0],A=1,U=T.length;A<U;++A)E=[E,T[A]].join(" ".concat(Object(a.a)(O[A-1])," "));C.push(E)}else"TRIM"===Object(i.toUpper)(m)&&w>0?C.push([T.slice(0,w+1).join(" "),T.slice(w+1).join(", ")].join(" ")):C.push(T.join(O));return!1!==l&&C.push(")"),C.push(Object(n.a)(r)),C=[C.join(""),y,j].filter(i.hasVal).join(" "),[p?"(".concat(C,")"):C,d,h].filter(i.hasVal).join(" ")}function d(t){var e=t.as,r=t.name,n=t.args,o=[Object(i.literalToSQL)(r.schema),r.name.map(i.literalToSQL).join(".")].filter(i.hasVal).join(".");return["".concat(o,"(").concat(Object(a.a)(n).join(", "),")"),"AS",h(e)].join(" ")}function y(t){var e=t.args,r=t.expr,n=e.value,o=e.parentheses,i=n.map(a.a).join(", ");return[o?"(".concat(i,")"):i,"->",Object(a.a)(r)].join(" ")}},function(t,e,r){"use strict";r.d(e,"a",(function(){return a}));var n=r(1),o=r(0);function a(t){if(t){var e=t.keyword,r=t.collate,a=r.name,i=r.symbol,u=r.value,s=[Object(o.toUpper)(e)];return u||s.push(i),s.push(Array.isArray(a)?a.map(o.literalToSQL).join("."):Object(o.literalToSQL)(a)),u&&s.push(i),s.push(Object(n.a)(u)),s.filter(o.hasVal).join(" ")}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return s}));var n=r(0),o=r(1);function a(t){return function(t){if(Array.isArray(t))return i(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function u(t){return t?[t.prefix.map(n.literalToSQL).join(" "),Object(o.a)(t.value),t.suffix.map(n.literalToSQL).join(" ")]:[]}function s(t){return t?t.fetch||t.offset?(r=(e=t).fetch,i=e.offset,[].concat(a(u(i)),a(u(r))).filter(n.hasVal).join(" ")):function(t){var e=t.seperator,r=t.value;return 1===r.length&&"offset"===e?Object(n.connector)("OFFSET",Object(o.a)(r[0])):Object(n.connector)("LIMIT",r.map(o.a).join("".concat("offset"===e?" ":"").concat(Object(n.toUpper)(e)," ")))}(t):"";var e,r,i}},function(t,e,r){"use strict";r.d(e,"b",(function(){return f})),r.d(e,"a",(function(){return p}));var n=r(3),o=r(1),a=r(2),i=r(8),u=r(0),s=r(16);function c(t,e){var r="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!r){if(Array.isArray(t)||(r=function(t,e){if(t){if("string"==typeof t)return l(t,e);var r={}.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){r&&(t=r);var n=0,o=function(){};return{s:o,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,u=!1;return{s:function(){r=r.call(t)},n:function(){var t=r.next();return i=t.done,t},e:function(t){u=!0,a=t},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function l(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function p(t){if(!t||0===t.length)return"";var e,r=[],n=c(t);try{for(n.s();!(e=n.n()).done;){var i=e.value,s={},l=i.value;for(var p in i)"value"!==p&&"keyword"!==p&&(s[p]=i[p]);var f=[Object(a.f)(s)],b="";l&&(b=Object(o.a)(l),f.push("=",b)),r.push(f.filter(u.hasVal).join(" "))}}catch(t){n.e(t)}finally{n.f()}return r.join(", ")}function f(t){var e=t.from,r=t.table,a=t.set,c=t.where,l=t.orderby,f=t.with,b=t.limit,v=t.returning;return[Object(s.a)(f),"UPDATE",Object(n.c)(r),Object(u.commonOptionConnector)("SET",p,a),Object(u.commonOptionConnector)("FROM",n.c,e),Object(u.commonOptionConnector)("WHERE",o.a,c),Object(o.c)(l,"order by"),Object(i.a)(b),Object(u.returningToSQL)(v)].filter(u.hasVal).join(" ")}},function(t,e,r){"use strict";r.d(e,"a",(function(){return f})),r.d(e,"c",(function(){return b})),r.d(e,"b",(function(){return p}));var n=r(2),o=r(14),a=r(12),i=r(3),u=r(1),s=r(13),c=r(0);function l(t,e){switch(t){case"add":var r=e.map((function(t){var e=t.name,r=t.value;return["PARTITION",Object(c.literalToSQL)(e),"VALUES",Object(c.toUpper)(r.type),"(".concat(Object(c.literalToSQL)(r.expr),")")].join(" ")})).join(", ");return"(".concat(r,")");default:return Object(n.i)(e)}}function p(t){if(!t)return"";var e=t.action,r=t.create_definitions,i=t.if_not_exists,u=t.keyword,s=t.if_exists,p=t.old_column,f=t.prefix,b=t.resource,v=t.symbol,h=t.suffix,d="",y=[];switch(b){case"column":y=[Object(n.c)(t)];break;case"index":y=Object(a.c)(t),d=t[b];break;case"table":case"schema":d=Object(c.identifierToSql)(t[b]);break;case"aggregate":case"function":case"domain":case"type":d=Object(c.identifierToSql)(t[b]);break;case"algorithm":case"lock":case"table-option":d=[v,Object(c.toUpper)(t[b])].filter(c.hasVal).join(" ");break;case"constraint":d=Object(c.identifierToSql)(t[b]),y=[Object(o.a)(r)];break;case"partition":y=[l(e,t.partitions)];break;case"key":d=Object(c.identifierToSql)(t[b]);break;default:d=[v,t[b]].filter((function(t){return null!==t})).join(" ")}var j=[Object(c.toUpper)(e),Object(c.toUpper)(u),Object(c.toUpper)(i),Object(c.toUpper)(s),p&&Object(n.f)(p),Object(c.toUpper)(f),d&&d.trim(),y.filter(c.hasVal).join(" ")];return h&&j.push(Object(c.toUpper)(h.keyword),h.expr&&Object(n.f)(h.expr)),j.filter(c.hasVal).join(" ")}function f(t){var e=t.default&&[Object(c.toUpper)(t.default.keyword),Object(u.a)(t.default.value)].join(" ");return[Object(c.toUpper)(t.mode),t.name,Object(c.dataTypeToSQL)(t.type),e].filter(c.hasVal).join(" ")}function b(t){var e=t.keyword;switch(void 0===e?"table":e){case"aggregate":return function(t){var e=t.args,r=t.expr,n=t.keyword,o=t.name,a=t.type,i=e.expr,u=e.orderby;return[Object(c.toUpper)(a),Object(c.toUpper)(n),[[Object(c.identifierToSql)(o.schema),Object(c.identifierToSql)(o.name)].filter(c.hasVal).join("."),"(".concat(i.map(f).join(", ")).concat(u?[" ORDER","BY",u.map(f).join(", ")].join(" "):"",")")].filter(c.hasVal).join(""),p(r)].filter(c.hasVal).join(" ")}(t);case"table":return function(t){var e=t.type,r=t.table,n=t.if_exists,o=t.prefix,a=t.expr,s=void 0===a?[]:a,l=Object(c.toUpper)(e),p=Object(i.c)(r),f=s.map(u.a);return[l,"TABLE",Object(c.toUpper)(n),Object(c.literalToSQL)(o),p,f.join(", ")].filter(c.hasVal).join(" ")}(t);case"schema":return function(t){var e=t.expr,r=t.keyword,n=t.schema,o=t.type;return[Object(c.toUpper)(o),Object(c.toUpper)(r),Object(c.identifierToSql)(n),p(e)].filter(c.hasVal).join(" ")}(t);case"sequence":return function(t){var e=t.type,r=t.keyword,n=t.sequence,a=t.if_exists,u=t.expr,s=void 0===u?[]:u,l=Object(c.toUpper)(e),p=Object(i.c)(n),f=s.map(o.a);return[l,Object(c.toUpper)(r),Object(c.toUpper)(a),p,f.join(", ")].filter(c.hasVal).join(" ")}(t);case"domain":case"type":return function(t){var e=t.expr,r=t.keyword,n=t.name,o=t.type;return[Object(c.toUpper)(o),Object(c.toUpper)(r),[Object(c.identifierToSql)(n.schema),Object(c.identifierToSql)(n.name)].filter(c.hasVal).join("."),p(e)].filter(c.hasVal).join(" ")}(t);case"function":return function(t){var e=t.args,r=t.expr,n=t.keyword,o=t.name,a=t.type;return[Object(c.toUpper)(a),Object(c.toUpper)(n),[[Object(c.identifierToSql)(o.schema),Object(c.identifierToSql)(o.name)].filter(c.hasVal).join("."),e&&"(".concat(e.expr?e.expr.map(f).join(", "):"",")")].filter(c.hasVal).join(""),p(r)].filter(c.hasVal).join(" ")}(t);case"view":return function(t){var e=t.type,r=t.columns,o=t.attributes,a=t.select,u=t.view,l=t.with,p=[Object(c.toUpper)(e),"VIEW",Object(i.b)(u)];return r&&p.push("(".concat(r.map(n.f).join(", "),")")),o&&p.push("WITH ".concat(o.map(c.toUpper).join(", "))),p.push("AS",Object(s.a)(a)),l&&p.push(Object(c.toUpper)(l)),p.filter(c.hasVal).join(" ")}(t)}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return v})),r.d(e,"b",(function(){return l})),r.d(e,"c",(function(){return c}));var n=r(3),o=r(1),a=r(2),i=r(0),u=r(5),s=r(9);function c(t){var e=t.type;return"select"===e?Object(u.b)(t):("values"===e?t.values:t).map((function(t){var e=Object(o.a)(t);return[Object(i.toUpper)(t.prefix),"(".concat(e,")")].filter(i.hasVal).join("")})).join(", ")}function l(t){if(!t)return"";var e=["PARTITION","("];if(Array.isArray(t))e.push(t.map((function(t){return Object(i.identifierToSql)(t)})).join(", "));else{var r=t.value;e.push(r.map(o.a).join(", "))}return e.push(")"),e.filter(i.hasVal).join("")}function p(t){if(!t)return"";switch(t.type){case"column":return"(".concat(t.expr.map(a.f).join(", "),")")}}function f(t){var e=t.expr,r=t.keyword,n=e.type,a=[Object(i.toUpper)(r)];switch(n){case"origin":a.push(Object(i.literalToSQL)(e));break;case"update":a.push("UPDATE",Object(i.commonOptionConnector)("SET",s.a,e.set),Object(i.commonOptionConnector)("WHERE",o.a,e.where))}return a.filter(i.hasVal).join(" ")}function b(t){if(!t)return"";var e=t.action;return[p(t.target),f(e)].filter(i.hasVal).join(" ")}function v(t){var e=t.table,r=t.type,a=t.or,u=void 0===a?[]:a,p=t.prefix,f=void 0===p?"into":p,v=t.columns,h=t.conflict,d=t.values,y=t.where,j=t.on_duplicate_update,m=t.partition,O=t.returning,w=t.set,g=j||{},L=g.keyword,S=g.set,C=[Object(i.toUpper)(r),u.map(i.literalToSQL).join(" "),Object(i.toUpper)(f),Object(n.c)(e),l(m)];return Array.isArray(v)&&C.push("(".concat(v.map(i.literalToSQL).join(", "),")")),C.push(Object(i.commonOptionConnector)(d&&"values"===d.type?"VALUES":"",c,d)),C.push(Object(i.comm