"use strict";(globalThis.webpackChunknotion_next=globalThis.webpackChunknotion_next||[]).push([[73146],{446130:(e,t,n)=>{function r(e){switch(e){case"TEXT":case"NUMERIC":case"INTEGER":case"REAL":case"BLOB":return!0;default:return!1}}function a(e){return"Error"===e.type||"ErrorBefore"===e.type||"PreconditionFailed"===e.type||"OutOfSpace"===e.type||"SharedWorkerFailedToDelegate"===e.type}function i(e){return e}n.d(t,{Ll:()=>a,Xb:()=>i,tx:()=>r})},573146:(e,t,n)=>{var r;let a,i,s;function l(e,t){for(let n of t)e.push(n)}n.d(t,{F4:()=>S}),n(16280),n(581454),n(944114),n(517642),n(658004),n(733853),n(845876),n(432475),n(515024),n(731698),n(898992),n(803949);let p=Symbol("QueryArg");class o{constructor(e){this.value=e}}let u=new Set(["IS NULL","IS NOT NULL","IS TRUE","IS FALSE","=","!=","<","<=",">",">=","IS","IN","NOT IN","LIKE","NOT LIKE","MATCH"]);function c(e){if(u.has(e))return e;throw Error(`Not a SQL operator: "${e}"`)}class f{chunks=[];args=[];static TagName="sql";appendTemplate(e,...t){if(!Array.isArray(e)||!Array.isArray(e.raw))throw Error("sql`` can only be used as a template literal tag");for(let n of e)if(this.appendRaw_DANGEROUS(n),t.length){let e=t.shift();if(e instanceof o){this.appendIdentifier(e);continue}if(e instanceof f){this.append(e);continue}this.appendArg(e)}return this}append(e){return l(this.chunks,e.chunks),l(this.args,e.args),this}appendArg(e){return this.chunks.push(p),this.args.push(e),this}appendRaw_DANGEROUS(e){return this.chunks.push(e),this}appendIdentifier(e){let t=e instanceof o?e.value:e;return this.appendRaw_DANGEROUS(this.escapeIdentifier(t))}escapeIdentifier(e){if(/^[\w]+$/.test(e))return`"${e}"`;throw Error(`Unexpected SQL identifier format: ${e}`)}sql(){let e=0;return this.chunks.map(t=>t===p?`$${++e}`:t).join("")}toString(){let e=JSON.stringify(this.args),t=this.constructor,n=t===f?"Sql":t.name||t.TagName;return`${n}(\`${this.sql()}\`, ${e})`}DEBUG_ONLY_getInterpolatedQuery(){let e=0;return this.chunks.map(t=>{if(t===p){let t=this.args[e];return e++,function(e){if(Array.isArray(e)){let t=!1,n=e.map(e=>"string"==typeof e?y(e):("number"==typeof e||(t=!0),e));if(!t)return`ARRAY[${n.join(",")}]`}if(null==e)return"NULL";switch(typeof e){case"string":case"symbol":return y(String(e));case"number":case"bigint":case"boolean":return String(e);case"function":case"object":case"undefined":return y(JSON.stringify(e))}}(t)}return t}).join("")}}function h(e,t){if(t instanceof f)return t;if("string"==typeof t){if(!/^[ \t]*$/.test(t))throw Error(`Unexpected indent format ${t}`);return e.raw_DANGEROUS(t)}if(t<0)return;let n=" ".repeat(t);return e`\n`.appendRaw_DANGEROUS(`${n}`)}function d(e,t,n){let r=e``;return t.forEach((e,a)=>{r.append(e),a!==t.length-1&&r.append(n)}),r}"u"e),l=function(e){try{return a?a.highlight(e):e}catch{return e}}(n),p=l.split(` `),o=[i?s(`(${i}) `,"undefined"):"",s(r??"sql","special"),s("`","string")];return p.length>2?(n.startsWith(` `)||o.push(` `),o.push(p.map(e=>` ${e}`).join(` `)),n.endsWith(` `)||o.push(` `)):o.push(l),o.push(s("`","string")),o.join("")}({sql:this.DEBUG_ONLY_getInterpolatedQuery(),tagName:this.constructor.TagName||"sql",className:this.constructor===f?void 0:this.constructor.name},t)});let g=new f().appendRaw_DANGEROUS(" "),w=new f;function y(e){let t=!1,n="'";for(let r=0;re===p?"?":e).join("")}asRead(){return{sql:this.sql(),args:this.args,getData:!0}}asWrite(){return{sql:this.sql(),args:this.args}}async all(e,t){return(0,n(911822).qU)({connection:e,sql:this.sql(),args:this.args,queryName:t})}async first(e){return(await this.all(e))[0]}async run(e){return(0,n(911822).kx)({connection:e,sql:this.sql(),args:this.args})}},s=r,(i=(e,...t)=>new s().appendTemplate(e,...t)).raw_DANGEROUS=e=>new r().appendRaw_DANGEROUS(e),i.ident=e=>new r().appendIdentifier(e),i.col=(e,t)=>{let n=new r;return t?(n.appendIdentifier(e),n.appendRaw_DANGEROUS("."),n.appendIdentifier(t)):n.appendIdentifier(e),n},i.cols=e=>{var t;let a,i,s,l,p,o,u;return null!=e&&e.prefix?a=e.prefix:null!=e&&e.table&&(a="string"==typeof e.table?new r().appendIdentifier(e.table):new r().append(e.table)).appendRaw_DANGEROUS("."),t={dialect:r,prefix:a,iterable:null==e?void 0:e.allowed},i=Object.create(null),s=t.dialect,l=t.prefix,p=t.iterable?new Set(t.iterable):void 0,o=e=>{let t=new s;return l&&t.append(l),t.appendIdentifier(e)},u=e=>{if("string"==typeof e)return!p||!!p.has(e);return!1},p&&(i[Symbol.iterator]=()=>n(331653).jY.map(p,o)[Symbol.iterator]()),new Proxy(i,{get:(e,t,n)=>u(t)?o(t):Reflect.get(e,t,n),has:(e,t)=>u(t)||Reflect.has(e,t),ownKeys(e){let t=Object.keys(e);return p?Array.from(p).concat(t):t}})},i.op=e=>new r().appendRaw_DANGEROUS(c(e)),i.expr=(e,t,n)=>{let a=new r;if("string"==typeof e){let t=e.split(".");for(let e=0;ed(i,e,t),i.and=(e,t)=>(function(e,t,n=-1){if(0===t.length)return e`TRUE`;if(1===t.length)return e`(${t[0]})`;let r=h(e,n),a=d(e,t,e`${r??g}AND `);return e`(${r??w}${a})`})(i,e,t),i.or=(e,t)=>(function(e,t,n=-1){if(0===t.length)return e`FALSE`;if(1===t.length)return e`(${t[0]})`;let r=h(e,n),a=d(e,t,e`${r??g}OR `);return e`(${r??w}${a})`})(i,e,t),i.comma=(e,t)=>(function(e,t,n=-1){return d(e,t,e`,${h(e,n)??g}`)})(i,e,t),i.newline=e=>h(i,e??0)??i`\n`,i.comment=e=>new r().appendRaw_DANGEROUS(`/* ${e.replace(/\/(?=\*)|\*(?=\/)/g,"$& ")} */`),i)}}]);