UNPKG

@prisma/client

Version:

Prisma Client is an auto-generated, type-safe and modern JavaScript/TypeScript ORM for Node.js that's tailored to your data. Supports PostgreSQL, CockroachDB, MySQL, MariaDB, SQL Server, SQLite & MongoDB databases.

28 lines (26 loc) • 202 kB
import * as __banner_node_module from "node:module"; import * as __banner_node_path from "node:path"; import * as process from "node:process"; import * as __banner_node_url from "node:url"; const __filename = __banner_node_url.fileURLToPath(import.meta.url); const __dirname = __banner_node_path.dirname(__filename); const require = __banner_node_module.createRequire(import.meta.url); var nu=Object.create;var Kn=Object.defineProperty;var iu=Object.getOwnPropertyDescriptor;var ou=Object.getOwnPropertyNames;var su=Object.getPrototypeOf,au=Object.prototype.hasOwnProperty;var fr=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(r,t)=>(typeof require<"u"?require:r)[t]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var So=(e,r)=>()=>(e&&(r=e(e=0)),r);var te=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),gr=(e,r)=>{for(var t in r)Kn(e,t,{get:r[t],enumerable:!0})},lu=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of ou(r))!au.call(e,i)&&i!==t&&Kn(e,i,{get:()=>r[i],enumerable:!(n=iu(r,i))||n.enumerable});return e};var ne=(e,r,t)=>(t=e!=null?nu(su(e)):{},lu(r||!e||!e.__esModule?Kn(t,"default",{value:e,enumerable:!0}):t,e));var ai=te((Bg,Zo)=>{"use strict";Zo.exports=(e,r=process.argv)=>{let t=e.startsWith("-")?"":e.length===1?"-":"--",n=r.indexOf(t+e),i=r.indexOf("--");return n!==-1&&(i===-1||n<i)}});var rs=te((Ug,es)=>{"use strict";var Sc=fr("node:os"),Xo=fr("node:tty"),pe=ai(),{env:U}=process,Ge;pe("no-color")||pe("no-colors")||pe("color=false")||pe("color=never")?Ge=0:(pe("color")||pe("colors")||pe("color=true")||pe("color=always"))&&(Ge=1);"FORCE_COLOR"in U&&(U.FORCE_COLOR==="true"?Ge=1:U.FORCE_COLOR==="false"?Ge=0:Ge=U.FORCE_COLOR.length===0?1:Math.min(parseInt(U.FORCE_COLOR,10),3));function li(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function ui(e,r){if(Ge===0)return 0;if(pe("color=16m")||pe("color=full")||pe("color=truecolor"))return 3;if(pe("color=256"))return 2;if(e&&!r&&Ge===void 0)return 0;let t=Ge||0;if(U.TERM==="dumb")return t;if(process.platform==="win32"){let n=Sc.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in U)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in U)||U.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in U)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(U.TEAMCITY_VERSION)?1:0;if(U.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in U){let n=parseInt((U.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(U.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(U.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(U.TERM)||"COLORTERM"in U?1:t}function Rc(e){let r=ui(e,e&&e.isTTY);return li(r)}es.exports={supportsColor:Rc,stdout:li(ui(!0,Xo.isatty(1))),stderr:li(ui(!0,Xo.isatty(2)))}});var is=te((Gg,ns)=>{"use strict";var Ac=rs(),Er=ai();function ts(e){if(/^\d{3,4}$/.test(e)){let t=/(\d{1,2})(\d{2})/.exec(e)||[];return{major:0,minor:parseInt(t[1],10),patch:parseInt(t[2],10)}}let r=(e||"").split(".").map(t=>parseInt(t,10));return{major:r[0],minor:r[1],patch:r[2]}}function ci(e){let{CI:r,FORCE_HYPERLINK:t,NETLIFY:n,TEAMCITY_VERSION:i,TERM_PROGRAM:o,TERM_PROGRAM_VERSION:s,VTE_VERSION:a,TERM:l}=process.env;if(t)return!(t.length>0&&parseInt(t,10)===0);if(Er("no-hyperlink")||Er("no-hyperlinks")||Er("hyperlink=false")||Er("hyperlink=never"))return!1;if(Er("hyperlink=true")||Er("hyperlink=always")||n)return!0;if(!Ac.supportsColor(e)||e&&!e.isTTY)return!1;if("WT_SESSION"in process.env)return!0;if(process.platform==="win32"||r||i)return!1;if(o){let u=ts(s||"");switch(o){case"iTerm.app":return u.major===3?u.minor>=1:u.major>3;case"WezTerm":return u.major>=20200620;case"vscode":return u.major>1||u.major===1&&u.minor>=72;case"ghostty":return!0}}if(a){if(a==="0.50.0")return!1;let u=ts(a);return u.major>0||u.minor>=50}switch(l){case"alacritty":return!0}return!1}ns.exports={supportsHyperlink:ci,stdout:ci(process.stdout),stderr:ci(process.stderr)}});var os=te((nh,Cc)=>{Cc.exports={name:"@prisma/internals",version:"6.14.0",description:"This package is intended for Prisma's internal use",main:"dist/index.js",types:"dist/index.d.ts",repository:{type:"git",url:"https://github.com/prisma/prisma.git",directory:"packages/internals"},homepage:"https://www.prisma.io",author:"Tim Suchanek <suchanek@prisma.io>",bugs:"https://github.com/prisma/prisma/issues",license:"Apache-2.0",scripts:{dev:"DEV=true tsx helpers/build.ts",build:"tsx helpers/build.ts",test:"dotenv -e ../../.db.env -- jest --silent",prepublishOnly:"pnpm run build"},files:["README.md","dist","!**/libquery_engine*","!dist/get-generators/engines/*","scripts"],devDependencies:{"@babel/helper-validator-identifier":"7.25.9","@opentelemetry/api":"1.9.0","@swc/core":"1.11.5","@swc/jest":"0.2.37","@types/babel__helper-validator-identifier":"7.15.2","@types/jest":"29.5.14","@types/node":"18.19.76","@types/resolve":"1.20.6",archiver:"6.0.2","checkpoint-client":"1.1.33","cli-truncate":"4.0.0",dotenv:"16.5.0",empathic:"2.0.0",esbuild:"0.25.5","escape-string-regexp":"5.0.0",execa:"5.1.1","fast-glob":"3.3.3","find-up":"7.0.0","fp-ts":"2.16.9","fs-extra":"11.3.0","fs-jetpack":"5.1.0","global-dirs":"4.0.0",globby:"11.1.0","identifier-regex":"1.0.0","indent-string":"4.0.0","is-windows":"1.0.2","is-wsl":"3.1.0",jest:"29.7.0","jest-junit":"16.0.0",kleur:"4.1.5","mock-stdin":"1.0.0","new-github-issue-url":"0.2.1","node-fetch":"3.3.2","npm-packlist":"5.1.3",open:"7.4.2","p-map":"4.0.0",resolve:"1.22.10","string-width":"7.2.0","strip-ansi":"6.0.1","strip-indent":"4.0.0","temp-dir":"2.0.0",tempy:"1.0.1","terminal-link":"4.0.0",tmp:"0.2.3","ts-node":"10.9.2","ts-pattern":"5.6.2","ts-toolbelt":"9.6.0",typescript:"5.4.5",yarn:"1.22.22"},dependencies:{"@prisma/config":"workspace:*","@prisma/debug":"workspace:*","@prisma/dmmf":"workspace:*","@prisma/driver-adapter-utils":"workspace:*","@prisma/engines":"workspace:*","@prisma/fetch-engine":"workspace:*","@prisma/generator":"workspace:*","@prisma/generator-helper":"workspace:*","@prisma/get-platform":"workspace:*","@prisma/prisma-schema-wasm":"6.14.0-25.717184b7b35ea05dfa71a3236b7af656013e1e49","@prisma/schema-engine-wasm":"6.14.0-25.717184b7b35ea05dfa71a3236b7af656013e1e49","@prisma/schema-files-loader":"workspace:*",arg:"5.0.2",prompts:"2.4.2"},peerDependencies:{typescript:">=5.1.0"},peerDependenciesMeta:{typescript:{optional:!0}},sideEffects:!1}});var gi=te((Th,Nc)=>{Nc.exports={name:"@prisma/engines-version",version:"6.14.0-25.717184b7b35ea05dfa71a3236b7af656013e1e49",main:"index.js",types:"index.d.ts",license:"Apache-2.0",author:"Tim Suchanek <suchanek@prisma.io>",prisma:{enginesVersion:"717184b7b35ea05dfa71a3236b7af656013e1e49"},repository:{type:"git",url:"https://github.com/prisma/engines-wrapper.git",directory:"packages/engines-version"},devDependencies:{"@types/node":"18.19.76",typescript:"4.9.5"},files:["index.js","index.d.ts"],scripts:{build:"tsc -d"}}});var zt=te(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});Yt.enginesVersion=void 0;Yt.enginesVersion=gi().prisma.enginesVersion});var ps=te((Vh,cs)=>{"use strict";cs.exports=e=>{let r=e.match(/^[ \t]*(?=\S)/gm);return r?r.reduce((t,n)=>Math.min(t,n.length),1/0):0}});var wi=te((Uh,fs)=>{"use strict";fs.exports=(e,r=1,t)=>{if(t={indent:" ",includeEmptyLines:!1,...t},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof r!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof r}\``);if(typeof t.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof t.indent}\``);if(r===0)return e;let n=t.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,t.indent.repeat(r))}});var bs=te((Wh,ys)=>{"use strict";ys.exports=({onlyFirst:e=!1}={})=>{let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}});var Ti=te((Jh,Es)=>{"use strict";var Gc=bs();Es.exports=e=>typeof e=="string"?e.replace(Gc(),""):e});var ws=te((Zh,Qc)=>{Qc.exports={name:"dotenv",version:"16.5.0",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Ss=te((Xh,_e)=>{"use strict";var Ri=fr("node:fs"),Ai=fr("node:path"),Wc=fr("node:os"),Jc=fr("node:crypto"),Kc=ws(),Ps=Kc.version,Hc=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Yc(e){let r={},t=e.toString();t=t.replace(/\r\n?/mg,` `);let n;for(;(n=Hc.exec(t))!=null;){let i=n[1],o=n[2]||"";o=o.trim();let s=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),s==='"'&&(o=o.replace(/\\n/g,` `),o=o.replace(/\\r/g,"\r")),r[i]=o}return r}function zc(e){let r=Ts(e),t=j.configDotenv({path:r});if(!t.parsed){let s=new Error(`MISSING_DATA: Cannot parse ${r} for an unknown reason`);throw s.code="MISSING_DATA",s}let n=vs(e).split(","),i=n.length,o;for(let s=0;s<i;s++)try{let a=n[s].trim(),l=Xc(t,a);o=j.decrypt(l.ciphertext,l.key);break}catch(a){if(s+1>=i)throw a}return j.parse(o)}function Zc(e){console.log(`[dotenv@${Ps}][WARN] ${e}`)}function rt(e){console.log(`[dotenv@${Ps}][DEBUG] ${e}`)}function vs(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Xc(e,r){let t;try{t=new URL(r)}catch(a){if(a.code==="ERR_INVALID_URL"){let l=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw l.code="INVALID_DOTENV_KEY",l}throw a}let n=t.password;if(!n){let a=new Error("INVALID_DOTENV_KEY: Missing key part");throw a.code="INVALID_DOTENV_KEY",a}let i=t.searchParams.get("environment");if(!i){let a=new Error("INVALID_DOTENV_KEY: Missing environment part");throw a.code="INVALID_DOTENV_KEY",a}let o=`DOTENV_VAULT_${i.toUpperCase()}`,s=e.parsed[o];if(!s){let a=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw a.code="NOT_FOUND_DOTENV_ENVIRONMENT",a}return{ciphertext:s,key:n}}function Ts(e){let r=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let t of e.path)Ri.existsSync(t)&&(r=t.endsWith(".vault")?t:`${t}.vault`);else r=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else r=Ai.resolve(process.cwd(),".env.vault");return Ri.existsSync(r)?r:null}function xs(e){return e[0]==="~"?Ai.join(Wc.homedir(),e.slice(1)):e}function ep(e){!!(e&&e.debug)&&rt("Loading env from encrypted .env.vault");let t=j._parseVault(e),n=process.env;return e&&e.processEnv!=null&&(n=e.processEnv),j.populate(n,t,e),{parsed:t}}function rp(e){let r=Ai.resolve(process.cwd(),".env"),t="utf8",n=!!(e&&e.debug);e&&e.encoding?t=e.encoding:n&&rt("No encoding is specified. UTF-8 is used by default");let i=[r];if(e&&e.path)if(!Array.isArray(e.path))i=[xs(e.path)];else{i=[];for(let l of e.path)i.push(xs(l))}let o,s={};for(let l of i)try{let u=j.parse(Ri.readFileSync(l,{encoding:t}));j.populate(s,u,e)}catch(u){n&&rt(`Failed to load ${l} ${u.message}`),o=u}let a=process.env;return e&&e.processEnv!=null&&(a=e.processEnv),j.populate(a,s,e),o?{parsed:s,error:o}:{parsed:s}}function tp(e){if(vs(e).length===0)return j.configDotenv(e);let r=Ts(e);return r?j._configVault(e):(Zc(`You set DOTENV_KEY but you are missing a .env.vault file at ${r}. Did you forget to build it?`),j.configDotenv(e))}function np(e,r){let t=Buffer.from(r.slice(-64),"hex"),n=Buffer.from(e,"base64"),i=n.subarray(0,12),o=n.subarray(-16);n=n.subarray(12,-16);try{let s=Jc.createDecipheriv("aes-256-gcm",t,i);return s.setAuthTag(o),`${s.update(n)}${s.final()}`}catch(s){let a=s instanceof RangeError,l=s.message==="Invalid key length",u=s.message==="Unsupported state or unable to authenticate data";if(a||l){let c=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw c.code="INVALID_DOTENV_KEY",c}else if(u){let c=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw c.code="DECRYPTION_FAILED",c}else throw s}}function ip(e,r,t={}){let n=!!(t&&t.debug),i=!!(t&&t.override);if(typeof r!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(r))Object.prototype.hasOwnProperty.call(e,o)?(i===!0&&(e[o]=r[o]),n&&rt(i===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=r[o]}var j={configDotenv:rp,_configVault:ep,_parseVault:zc,config:tp,decrypt:np,parse:Yc,populate:ip};_e.exports.configDotenv=j.configDotenv;_e.exports._configVault=j._configVault;_e.exports._parseVault=j._parseVault;_e.exports.config=j.config;_e.exports.decrypt=j.decrypt;_e.exports.parse=j.parse;_e.exports.populate=j.populate;_e.exports=j});var Is=te((ay,tn)=>{"use strict";tn.exports=(e={})=>{let r;if(e.repoUrl)r=e.repoUrl;else if(e.user&&e.repo)r=`https://github.com/${e.user}/${e.repo}`;else throw new Error("You need to specify either the `repoUrl` option or both the `user` and `repo` options");let t=new URL(`${r}/issues/new`),n=["body","title","labels","template","milestone","assignee","projects"];for(let i of n){let o=e[i];if(o!==void 0){if(i==="labels"||i==="projects"){if(!Array.isArray(o))throw new TypeError(`The \`${i}\` option should be an array`);o=o.join(",")}t.searchParams.set(i,o)}}return t.toString()};tn.exports.default=tn.exports});var qi=te((Fb,Ys)=>{"use strict";Ys.exports=function(){function e(r,t,n,i,o){return r<t||n<t?r>n?n+1:r+1:i===o?t:t+1}return function(r,t){if(r===t)return 0;if(r.length>t.length){var n=r;r=t,t=n}for(var i=r.length,o=t.length;i>0&&r.charCodeAt(i-1)===t.charCodeAt(o-1);)i--,o--;for(var s=0;s<i&&r.charCodeAt(s)===t.charCodeAt(s);)s++;if(i-=s,o-=s,i===0||o<3)return o;var a=0,l,u,c,p,d,f,h,g,I,T,S,b,D=[];for(l=0;l<i;l++)D.push(l+1),D.push(r.charCodeAt(s+l));for(var me=D.length-1;a<o-3;)for(I=t.charCodeAt(s+(u=a)),T=t.charCodeAt(s+(c=a+1)),S=t.charCodeAt(s+(p=a+2)),b=t.charCodeAt(s+(d=a+3)),f=a+=4,l=0;l<me;l+=2)h=D[l],g=D[l+1],u=e(h,u,c,I,g),c=e(u,c,p,T,g),p=e(c,p,d,S,g),f=e(p,d,f,b,g),D[l]=f,d=p,p=c,c=u,u=h;for(;a<o;)for(I=t.charCodeAt(s+(u=a)),f=++a,l=0;l<me;l+=2)h=D[l],D[l]=f=e(h,u,f,I,D[l+1]),u=h;return f}}()});var ra=So(()=>{"use strict"});var ta=So(()=>{"use strict"});var Co={};gr(Co,{defineExtension:()=>Ro,getExtensionContext:()=>Ao});function Ro(e){return typeof e=="function"?e:r=>r.$extends(e)}function Ao(e){return e}var Do={};gr(Do,{validator:()=>Io});function Io(...e){return r=>r}var Mt={};gr(Mt,{$:()=>Lo,bgBlack:()=>bu,bgBlue:()=>Pu,bgCyan:()=>Tu,bgGreen:()=>wu,bgMagenta:()=>vu,bgRed:()=>Eu,bgWhite:()=>Su,bgYellow:()=>xu,black:()=>fu,blue:()=>tr,bold:()=>Q,cyan:()=>De,dim:()=>Ce,gray:()=>Wr,green:()=>$e,grey:()=>yu,hidden:()=>du,inverse:()=>pu,italic:()=>cu,magenta:()=>gu,red:()=>ue,reset:()=>uu,strikethrough:()=>mu,underline:()=>H,white:()=>hu,yellow:()=>Ie});var Hn,Oo,ko,_o,No=!0;typeof process<"u"&&({FORCE_COLOR:Hn,NODE_DISABLE_COLORS:Oo,NO_COLOR:ko,TERM:_o}=process.env||{},No=process.stdout&&process.stdout.isTTY);var Lo={enabled:!Oo&&ko==null&&_o!=="dumb"&&(Hn!=null&&Hn!=="0"||No)};function N(e,r){let t=new RegExp(`\\x1b\\[${r}m`,"g"),n=`\x1B[${e}m`,i=`\x1B[${r}m`;return function(o){return!Lo.enabled||o==null?o:n+(~(""+o).indexOf(i)?o.replace(t,i+n):o)+i}}var uu=N(0,0),Q=N(1,22),Ce=N(2,22),cu=N(3,23),H=N(4,24),pu=N(7,27),du=N(8,28),mu=N(9,29),fu=N(30,39),ue=N(31,39),$e=N(32,39),Ie=N(33,39),tr=N(34,39),gu=N(35,39),De=N(36,39),hu=N(37,39),Wr=N(90,39),yu=N(90,39),bu=N(40,49),Eu=N(41,49),wu=N(42,49),xu=N(43,49),Pu=N(44,49),vu=N(45,49),Tu=N(46,49),Su=N(47,49);var Ru=100,Fo=["green","yellow","blue","magenta","cyan","red"],Jr=[],Mo=Date.now(),Au=0,Yn=typeof process<"u"?process.env:{};globalThis.DEBUG??=Yn.DEBUG??"";globalThis.DEBUG_COLORS??=Yn.DEBUG_COLORS?Yn.DEBUG_COLORS==="true":!0;var Kr={enable(e){typeof e=="string"&&(globalThis.DEBUG=e)},disable(){let e=globalThis.DEBUG;return globalThis.DEBUG="",e},enabled(e){let r=globalThis.DEBUG.split(",").map(i=>i.replace(/[.+?^${}()|[\]\\]/g,"\\$&")),t=r.some(i=>i===""||i[0]==="-"?!1:e.match(RegExp(i.split("*").join(".*")+"$"))),n=r.some(i=>i===""||i[0]!=="-"?!1:e.match(RegExp(i.slice(1).split("*").join(".*")+"$")));return t&&!n},log:(...e)=>{let[r,t,...n]=e;(console.warn??console.log)(`${r} ${t}`,...n)},formatters:{}};function Cu(e){let r={color:Fo[Au++%Fo.length],enabled:Kr.enabled(e),namespace:e,log:Kr.log,extend:()=>{}},t=(...n)=>{let{enabled:i,namespace:o,color:s,log:a}=r;if(n.length!==0&&Jr.push([o,...n]),Jr.length>Ru&&Jr.shift(),Kr.enabled(o)||i){let l=n.map(c=>typeof c=="string"?c:Iu(c)),u=`+${Date.now()-Mo}ms`;Mo=Date.now(),globalThis.DEBUG_COLORS?a(Mt[s](Q(o)),...l,Mt[s](u)):a(o,...l,u)}};return new Proxy(t,{get:(n,i)=>r[i],set:(n,i,o)=>r[i]=o})}var L=new Proxy(Cu,{get:(e,r)=>Kr[r],set:(e,r,t)=>Kr[r]=t});function Iu(e,r=2){let t=new Set;return JSON.stringify(e,(n,i)=>{if(typeof i=="object"&&i!==null){if(t.has(i))return"[Circular *]";t.add(i)}else if(typeof i=="bigint")return i.toString();return i},r)}function $o(e=7500){let r=Jr.map(([t,...n])=>`${t} ${n.map(i=>typeof i=="string"?i:JSON.stringify(i)).join(" ")}`).join(` `);return r.length<e?r:r.slice(-e)}function qo(){Jr.length=0}var hr=L;import Du from"node:fs";function zn(){let e=process.env.PRISMA_QUERY_ENGINE_LIBRARY;if(!(e&&Du.existsSync(e))&&process.arch==="ia32")throw new Error('The default query engine type (Node-API, "library") is currently not supported for 32bit Node. Please set `engineType = "binary"` in the "generator" block of your "schema.prisma" file (or use the environment variables "PRISMA_CLIENT_ENGINE_TYPE=binary" and/or "PRISMA_CLI_QUERY_ENGINE_TYPE=binary".)')}var Zn=["darwin","darwin-arm64","debian-openssl-1.0.x","debian-openssl-1.1.x","debian-openssl-3.0.x","rhel-openssl-1.0.x","rhel-openssl-1.1.x","rhel-openssl-3.0.x","linux-arm64-openssl-1.1.x","linux-arm64-openssl-1.0.x","linux-arm64-openssl-3.0.x","linux-arm-openssl-1.1.x","linux-arm-openssl-1.0.x","linux-arm-openssl-3.0.x","linux-musl","linux-musl-openssl-3.0.x","linux-musl-arm64-openssl-1.1.x","linux-musl-arm64-openssl-3.0.x","linux-nixos","linux-static-x64","linux-static-arm64","windows","freebsd11","freebsd12","freebsd13","freebsd14","freebsd15","openbsd","netbsd","arm"];var $t="libquery_engine";function qt(e,r){let t=r==="url";return e.includes("windows")?t?"query_engine.dll.node":`query_engine-${e}.dll.node`:e.includes("darwin")?t?`${$t}.dylib.node`:`${$t}-${e}.dylib.node`:t?`${$t}.so.node`:`${$t}-${e}.so.node`}import Fu from"node:child_process";import Uo from"node:fs/promises";import ni from"node:os";var Oe=Symbol.for("@ts-pattern/matcher"),Ou=Symbol.for("@ts-pattern/isVariadic"),jt="@ts-pattern/anonymous-select-key",Xn=e=>!!(e&&typeof e=="object"),Vt=e=>e&&!!e[Oe],Ee=(e,r,t)=>{if(Vt(e)){let n=e[Oe](),{matched:i,selections:o}=n.match(r);return i&&o&&Object.keys(o).forEach(s=>t(s,o[s])),i}if(Xn(e)){if(!Xn(r))return!1;if(Array.isArray(e)){if(!Array.isArray(r))return!1;let n=[],i=[],o=[];for(let s of e.keys()){let a=e[s];Vt(a)&&a[Ou]?o.push(a):o.length?i.push(a):n.push(a)}if(o.length){if(o.length>1)throw new Error("Pattern error: Using `...P.array(...)` several times in a single pattern is not allowed.");if(r.length<n.length+i.length)return!1;let s=r.slice(0,n.length),a=i.length===0?[]:r.slice(-i.length),l=r.slice(n.length,i.length===0?1/0:-i.length);return n.every((u,c)=>Ee(u,s[c],t))&&i.every((u,c)=>Ee(u,a[c],t))&&(o.length===0||Ee(o[0],l,t))}return e.length===r.length&&e.every((s,a)=>Ee(s,r[a],t))}return Reflect.ownKeys(e).every(n=>{let i=e[n];return(n in r||Vt(o=i)&&o[Oe]().matcherType==="optional")&&Ee(i,r[n],t);var o})}return Object.is(r,e)},Ue=e=>{var r,t,n;return Xn(e)?Vt(e)?(r=(t=(n=e[Oe]()).getSelectionKeys)==null?void 0:t.call(n))!=null?r:[]:Array.isArray(e)?Hr(e,Ue):Hr(Object.values(e),Ue):[]},Hr=(e,r)=>e.reduce((t,n)=>t.concat(r(n)),[]);function ce(e){return Object.assign(e,{optional:()=>ku(e),and:r=>$(e,r),or:r=>_u(e,r),select:r=>r===void 0?Vo(e):Vo(r,e)})}function ku(e){return ce({[Oe]:()=>({match:r=>{let t={},n=(i,o)=>{t[i]=o};return r===void 0?(Ue(e).forEach(i=>n(i,void 0)),{matched:!0,selections:t}):{matched:Ee(e,r,n),selections:t}},getSelectionKeys:()=>Ue(e),matcherType:"optional"})})}function $(...e){return ce({[Oe]:()=>({match:r=>{let t={},n=(i,o)=>{t[i]=o};return{matched:e.every(i=>Ee(i,r,n)),selections:t}},getSelectionKeys:()=>Hr(e,Ue),matcherType:"and"})})}function _u(...e){return ce({[Oe]:()=>({match:r=>{let t={},n=(i,o)=>{t[i]=o};return Hr(e,Ue).forEach(i=>n(i,void 0)),{matched:e.some(i=>Ee(i,r,n)),selections:t}},getSelectionKeys:()=>Hr(e,Ue),matcherType:"or"})})}function A(e){return{[Oe]:()=>({match:r=>({matched:!!e(r)})})}}function Vo(...e){let r=typeof e[0]=="string"?e[0]:void 0,t=e.length===2?e[1]:typeof e[0]=="string"?void 0:e[0];return ce({[Oe]:()=>({match:n=>{let i={[r??jt]:n};return{matched:t===void 0||Ee(t,n,(o,s)=>{i[o]=s}),selections:i}},getSelectionKeys:()=>[r??jt].concat(t===void 0?[]:Ue(t))})})}function ye(e){return typeof e=="number"}function qe(e){return typeof e=="string"}function Ve(e){return typeof e=="bigint"}var ig=ce(A(function(e){return!0}));var je=e=>Object.assign(ce(e),{startsWith:r=>{return je($(e,(t=r,A(n=>qe(n)&&n.startsWith(t)))));var t},endsWith:r=>{return je($(e,(t=r,A(n=>qe(n)&&n.endsWith(t)))));var t},minLength:r=>je($(e,(t=>A(n=>qe(n)&&n.length>=t))(r))),length:r=>je($(e,(t=>A(n=>qe(n)&&n.length===t))(r))),maxLength:r=>je($(e,(t=>A(n=>qe(n)&&n.length<=t))(r))),includes:r=>{return je($(e,(t=r,A(n=>qe(n)&&n.includes(t)))));var t},regex:r=>{return je($(e,(t=r,A(n=>qe(n)&&!!n.match(t)))));var t}}),og=je(A(qe)),be=e=>Object.assign(ce(e),{between:(r,t)=>be($(e,((n,i)=>A(o=>ye(o)&&n<=o&&i>=o))(r,t))),lt:r=>be($(e,(t=>A(n=>ye(n)&&n<t))(r))),gt:r=>be($(e,(t=>A(n=>ye(n)&&n>t))(r))),lte:r=>be($(e,(t=>A(n=>ye(n)&&n<=t))(r))),gte:r=>be($(e,(t=>A(n=>ye(n)&&n>=t))(r))),int:()=>be($(e,A(r=>ye(r)&&Number.isInteger(r)))),finite:()=>be($(e,A(r=>ye(r)&&Number.isFinite(r)))),positive:()=>be($(e,A(r=>ye(r)&&r>0))),negative:()=>be($(e,A(r=>ye(r)&&r<0)))}),sg=be(A(ye)),Be=e=>Object.assign(ce(e),{between:(r,t)=>Be($(e,((n,i)=>A(o=>Ve(o)&&n<=o&&i>=o))(r,t))),lt:r=>Be($(e,(t=>A(n=>Ve(n)&&n<t))(r))),gt:r=>Be($(e,(t=>A(n=>Ve(n)&&n>t))(r))),lte:r=>Be($(e,(t=>A(n=>Ve(n)&&n<=t))(r))),gte:r=>Be($(e,(t=>A(n=>Ve(n)&&n>=t))(r))),positive:()=>Be($(e,A(r=>Ve(r)&&r>0))),negative:()=>Be($(e,A(r=>Ve(r)&&r<0)))}),ag=Be(A(Ve)),lg=ce(A(function(e){return typeof e=="boolean"})),ug=ce(A(function(e){return typeof e=="symbol"})),cg=ce(A(function(e){return e==null})),pg=ce(A(function(e){return e!=null}));var ei=class extends Error{constructor(r){let t;try{t=JSON.stringify(r)}catch{t=r}super(`Pattern matching error: no pattern matches value ${t}`),this.input=void 0,this.input=r}},ri={matched:!1,value:void 0};function yr(e){return new ti(e,ri)}var ti=class e{constructor(r,t){this.input=void 0,this.state=void 0,this.input=r,this.state=t}with(...r){if(this.state.matched)return this;let t=r[r.length-1],n=[r[0]],i;r.length===3&&typeof r[1]=="function"?i=r[1]:r.length>2&&n.push(...r.slice(1,r.length-1));let o=!1,s={},a=(u,c)=>{o=!0,s[u]=c},l=!n.some(u=>Ee(u,this.input,a))||i&&!i(this.input)?ri:{matched:!0,value:t(o?jt in s?s[jt]:s:this.input,this.input)};return new e(this.input,l)}when(r,t){if(this.state.matched)return this;let n=!!r(this.input);return new e(this.input,n?{matched:!0,value:t(this.input,this.input)}:ri)}otherwise(r){return this.state.matched?this.state.value:r(this.input)}exhaustive(){if(this.state.matched)return this.state.value;throw new ei(this.input)}run(){return this.exhaustive()}returnType(){return this}};import{promisify as Mu}from"node:util";var Nu={warn:Ie("prisma:warn")},Lu={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function Bt(e,...r){Lu.warn()&&console.warn(`${Nu.warn} ${e}`,...r)}var $u=Mu(Fu.exec),z=hr("prisma:get-platform"),qu=["1.0.x","1.1.x","3.0.x"];async function Go(){let e=ni.platform(),r=process.arch;if(e==="freebsd"){let s=await Gt("freebsd-version");if(s&&s.trim().length>0){let l=/^(\d+)\.?/.exec(s);if(l)return{platform:"freebsd",targetDistro:`freebsd${l[1]}`,arch:r}}}if(e!=="linux")return{platform:e,arch:r};let t=await ju(),n=await Hu(),i=Uu({arch:r,archFromUname:n,familyDistro:t.familyDistro}),{libssl:o}=await Gu(i);return{platform:"linux",libssl:o,arch:r,archFromUname:n,...t}}function Vu(e){let r=/^ID="?([^"\n]*)"?$/im,t=/^ID_LIKE="?([^"\n]*)"?$/im,n=r.exec(e),i=n&&n[1]&&n[1].toLowerCase()||"",o=t.exec(e),s=o&&o[1]&&o[1].toLowerCase()||"",a=yr({id:i,idLike:s}).with({id:"alpine"},({id:l})=>({targetDistro:"musl",familyDistro:l,originalDistro:l})).with({id:"raspbian"},({id:l})=>({targetDistro:"arm",familyDistro:"debian",originalDistro:l})).with({id:"nixos"},({id:l})=>({targetDistro:"nixos",originalDistro:l,familyDistro:"nixos"})).with({id:"debian"},{id:"ubuntu"},({id:l})=>({targetDistro:"debian",familyDistro:"debian",originalDistro:l})).with({id:"rhel"},{id:"centos"},{id:"fedora"},({id:l})=>({targetDistro:"rhel",familyDistro:"rhel",originalDistro:l})).when(({idLike:l})=>l.includes("debian")||l.includes("ubuntu"),({id:l})=>({targetDistro:"debian",familyDistro:"debian",originalDistro:l})).when(({idLike:l})=>i==="arch"||l.includes("arch"),({id:l})=>({targetDistro:"debian",familyDistro:"arch",originalDistro:l})).when(({idLike:l})=>l.includes("centos")||l.includes("fedora")||l.includes("rhel")||l.includes("suse"),({id:l})=>({targetDistro:"rhel",familyDistro:"rhel",originalDistro:l})).otherwise(({id:l})=>({targetDistro:void 0,familyDistro:void 0,originalDistro:l}));return z(`Found distro info: ${JSON.stringify(a,null,2)}`),a}async function ju(){let e="/etc/os-release";try{let r=await Uo.readFile(e,{encoding:"utf-8"});return Vu(r)}catch{return{targetDistro:void 0,familyDistro:void 0,originalDistro:void 0}}}function Bu(e){let r=/^OpenSSL\s(\d+\.\d+)\.\d+/.exec(e);if(r){let t=`${r[1]}.x`;return Qo(t)}}function jo(e){let r=/libssl\.so\.(\d)(\.\d)?/.exec(e);if(r){let t=`${r[1]}${r[2]??".0"}.x`;return Qo(t)}}function Qo(e){let r=(()=>{if(Jo(e))return e;let t=e.split(".");return t[1]="0",t.join(".")})();if(qu.includes(r))return r}function Uu(e){return yr(e).with({familyDistro:"musl"},()=>(z('Trying platform-specific paths for "alpine"'),["/lib","/usr/lib"])).with({familyDistro:"debian"},({archFromUname:r})=>(z('Trying platform-specific paths for "debian" (and "ubuntu")'),[`/usr/lib/${r}-linux-gnu`,`/lib/${r}-linux-gnu`])).with({familyDistro:"rhel"},()=>(z('Trying platform-specific paths for "rhel"'),["/lib64","/usr/lib64"])).otherwise(({familyDistro:r,arch:t,archFromUname:n})=>(z(`Don't know any platform-specific paths for "${r}" on ${t} (${n})`),[]))}async function Gu(e){let r='grep -v "libssl.so.0"',t=await Bo(e);if(t){z(`Found libssl.so file using platform-specific paths: ${t}`);let o=jo(t);if(z(`The parsed libssl version is: ${o}`),o)return{libssl:o,strategy:"libssl-specific-path"}}z('Falling back to "ldconfig" and other generic paths');let n=await Gt(`ldconfig -p | sed "s/.*=>s*//" | sed "s|.*/||" | grep libssl | sort | ${r}`);if(n||(n=await Bo(["/lib64","/usr/lib64","/lib","/usr/lib"])),n){z(`Found libssl.so file using "ldconfig" or other generic paths: ${n}`);let o=jo(n);if(z(`The parsed libssl version is: ${o}`),o)return{libssl:o,strategy:"ldconfig"}}let i=await Gt("openssl version -v");if(i){z(`Found openssl binary with version: ${i}`);let o=Bu(i);if(z(`The parsed openssl version is: ${o}`),o)return{libssl:o,strategy:"openssl-binary"}}return z("Couldn't find any version of libssl or OpenSSL in the system"),{}}async function Bo(e){for(let r of e){let t=await Qu(r);if(t)return t}}async function Qu(e){try{return(await Uo.readdir(e)).find(t=>t.startsWith("libssl.so.")&&!t.startsWith("libssl.so.0"))}catch(r){if(r.code==="ENOENT")return;throw r}}async function nr(){let{binaryTarget:e}=await Wo();return e}function Wu(e){return e.binaryTarget!==void 0}async function ii(){let{memoized:e,...r}=await Wo();return r}var Ut={};async function Wo(){if(Wu(Ut))return Promise.resolve({...Ut,memoized:!0});let e=await Go(),r=Ju(e);return Ut={...e,binaryTarget:r},{...Ut,memoized:!1}}function Ju(e){let{platform:r,arch:t,archFromUname:n,libssl:i,targetDistro:o,familyDistro:s,originalDistro:a}=e;r==="linux"&&!["x64","arm64"].includes(t)&&Bt(`Prisma only officially supports Linux on amd64 (x86_64) and arm64 (aarch64) system architectures (detected "${t}" instead). If you are using your own custom Prisma engines, you can ignore this warning, as long as you've compiled the engines for your system architecture "${n}".`);let l="1.1.x";if(r==="linux"&&i===void 0){let c=yr({familyDistro:s}).with({familyDistro:"debian"},()=>"Please manually install OpenSSL via `apt-get update -y && apt-get install -y openssl` and try installing Prisma again. If you're running Prisma on Docker, add this command to your Dockerfile, or switch to an image that already has OpenSSL installed.").otherwise(()=>"Please manually install OpenSSL and try installing Prisma again.");Bt(`Prisma failed to detect the libssl/openssl version to use, and may not work as expected. Defaulting to "openssl-${l}". ${c}`)}let u="debian";if(r==="linux"&&o===void 0&&z(`Distro is "${a}". Falling back to Prisma engines built for "${u}".`),r==="darwin"&&t==="arm64")return"darwin-arm64";if(r==="darwin")return"darwin";if(r==="win32")return"windows";if(r==="freebsd")return o;if(r==="openbsd")return"openbsd";if(r==="netbsd")return"netbsd";if(r==="linux"&&o==="nixos")return"linux-nixos";if(r==="linux"&&t==="arm64")return`${o==="musl"?"linux-musl-arm64":"linux-arm64"}-openssl-${i||l}`;if(r==="linux"&&t==="arm")return`linux-arm-openssl-${i||l}`;if(r==="linux"&&o==="musl"){let c="linux-musl";return!i||Jo(i)?c:`${c}-openssl-${i}`}return r==="linux"&&o&&i?`${o}-openssl-${i}`:(r!=="linux"&&Bt(`Prisma detected unknown OS "${r}" and may not work as expected. Defaulting to "linux".`),i?`${u}-openssl-${i}`:o?`${o}-openssl-${l}`:`${u}-openssl-${l}`)}async function Ku(e){try{return await e()}catch{return}}function Gt(e){return Ku(async()=>{let r=await $u(e);return z(`Command "${e}" successfully returned "${r.stdout}"`),r.stdout})}async function Hu(){return typeof ni.machine=="function"?ni.machine():(await Gt("uname -m"))?.trim()}function Jo(e){return e.startsWith("1.")}var Wt={};gr(Wt,{beep:()=>xc,clearScreen:()=>yc,clearTerminal:()=>bc,cursorBackward:()=>tc,cursorDown:()=>ec,cursorForward:()=>rc,cursorGetPosition:()=>oc,cursorHide:()=>lc,cursorLeft:()=>Yo,cursorMove:()=>Xu,cursorNextLine:()=>sc,cursorPrevLine:()=>ac,cursorRestorePosition:()=>ic,cursorSavePosition:()=>nc,cursorShow:()=>uc,cursorTo:()=>Zu,cursorUp:()=>Ho,enterAlternativeScreen:()=>Ec,eraseDown:()=>mc,eraseEndLine:()=>pc,eraseLine:()=>zo,eraseLines:()=>cc,eraseScreen:()=>oi,eraseStartLine:()=>dc,eraseUp:()=>fc,exitAlternativeScreen:()=>wc,iTerm:()=>Tc,image:()=>vc,link:()=>Pc,scrollDown:()=>hc,scrollUp:()=>gc});import si from"node:process";var Qt=globalThis.window?.document!==void 0,vg=globalThis.process?.versions?.node!==void 0,Tg=globalThis.process?.versions?.bun!==void 0,Sg=globalThis.Deno?.version?.deno!==void 0,Rg=globalThis.process?.versions?.electron!==void 0,Ag=globalThis.navigator?.userAgent?.includes("jsdom")===!0,Cg=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Ig=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,Dg=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Og=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,Yr=globalThis.navigator?.userAgentData?.platform,kg=Yr==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",_g=Yr==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Ng=Yr==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",Lg=Yr==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),Fg=Yr==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android";var C="\x1B[",Zr="\x1B]",br="\x07",zr=";",Ko=!Qt&&si.env.TERM_PROGRAM==="Apple_Terminal",Yu=!Qt&&si.platform==="win32",zu=Qt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:si.cwd,Zu=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof r!="number"?C+(e+1)+"G":C+(r+1)+zr+(e+1)+"H"},Xu=(e,r)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let t="";return e<0?t+=C+-e+"D":e>0&&(t+=C+e+"C"),r<0?t+=C+-r+"A":r>0&&(t+=C+r+"B"),t},Ho=(e=1)=>C+e+"A",ec=(e=1)=>C+e+"B",rc=(e=1)=>C+e+"C",tc=(e=1)=>C+e+"D",Yo=C+"G",nc=Ko?"\x1B7":C+"s",ic=Ko?"\x1B8":C+"u",oc=C+"6n",sc=C+"E",ac=C+"F",lc=C+"?25l",uc=C+"?25h",cc=e=>{let r="";for(let t=0;t<e;t++)r+=zo+(t<e-1?Ho():"");return e&&(r+=Yo),r},pc=C+"K",dc=C+"1K",zo=C+"2K",mc=C+"J",fc=C+"1J",oi=C+"2J",gc=C+"S",hc=C+"T",yc="\x1Bc",bc=Yu?`${oi}${C}0f`:`${oi}${C}3J${C}H`,Ec=C+"?1049h",wc=C+"?1049l",xc=br,Pc=(e,r)=>[Zr,"8",zr,zr,r,br,e,Zr,"8",zr,zr,br].join(""),vc=(e,r={})=>{let t=`${Zr}1337;File=inline=1`;return r.width&&(t+=`;width=${r.width}`),r.height&&(t+=`;height=${r.height}`),r.preserveAspectRatio===!1&&(t+=";preserveAspectRatio=0"),t+":"+Buffer.from(e).toString("base64")+br},Tc={setCwd:(e=zu())=>`${Zr}50;CurrentDir=${e}${br}`,annotation(e,r={}){let t=`${Zr}1337;`,n=r.x!==void 0,i=r.y!==void 0;if((n||i)&&!(n&&i&&r.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),t+=r.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",r.length>0?t+=(n?[e,r.length,r.x,r.y]:[r.length,e]).join("|"):t+=e,t+br}};var Jt=ne(is(),1);function ir(e,r,{target:t="stdout",...n}={}){return Jt.default[t]?Wt.link(e,r):n.fallback===!1?e:typeof n.fallback=="function"?n.fallback(e,r):`${e} (\u200B${r}\u200B)`}ir.isSupported=Jt.default.stdout;ir.stderr=(e,r,t={})=>ir(e,r,{target:"stderr",...t});ir.stderr.isSupported=Jt.default.stderr;function pi(e){return ir(e,e,{fallback:H})}var Ic=os(),di=Ic.version;function wr(e){let r=Dc();return r||(e?.config.engineType==="library"?"library":e?.config.engineType==="binary"?"binary":e?.config.engineType==="client"?"client":Oc(e))}function Dc(){let e=process.env.PRISMA_CLIENT_ENGINE_TYPE;return e==="library"?"library":e==="binary"?"binary":e==="client"?"client":void 0}function Oc(e){return e?.previewFeatures.includes("queryCompiler")?"client":"library"}function mi(e){return e.name==="DriverAdapterError"&&typeof e.cause=="object"}function Kt(e){return{ok:!0,value:e,map(r){return Kt(r(e))},flatMap(r){return r(e)}}}function or(e){return{ok:!1,error:e,map(){return or(e)},flatMap(){return or(e)}}}var ss=L("driver-adapter-utils"),fi=class{registeredErrors=[];consumeError(r){return this.registeredErrors[r]}registerNewError(r){let t=0;for(;this.registeredErrors[t]!==void 0;)t++;return this.registeredErrors[t]={error:r},t}};var Ht=(e,r=new fi)=>{let t={adapterName:e.adapterName,errorRegistry:r,queryRaw:ke(r,e.queryRaw.bind(e)),executeRaw:ke(r,e.executeRaw.bind(e)),executeScript:ke(r,e.executeScript.bind(e)),dispose:ke(r,e.dispose.bind(e)),provider:e.provider,startTransaction:async(...n)=>(await ke(r,e.startTransaction.bind(e))(...n)).map(o=>kc(r,o))};return e.getConnectionInfo&&(t.getConnectionInfo=_c(r,e.getConnectionInfo.bind(e))),t},kc=(e,r)=>({adapterName:r.adapterName,provider:r.provider,options:r.options,queryRaw:ke(e,r.queryRaw.bind(r)),executeRaw:ke(e,r.executeRaw.bind(r)),commit:ke(e,r.commit.bind(r)),rollback:ke(e,r.rollback.bind(r))});function ke(e,r){return async(...t)=>{try{return Kt(await r(...t))}catch(n){if(ss("[error@wrapAsync]",n),mi(n))return or(n.cause);let i=e.registerNewError(n);return or({kind:"GenericJs",id:i})}}}function _c(e,r){return(...t)=>{try{return Kt(r(...t))}catch(n){if(ss("[error@wrapSync]",n),mi(n))return or(n.cause);let i=e.registerNewError(n);return or({kind:"GenericJs",id:i})}}}var Lc=ne(zt());var Fc=ne(zt());import M from"node:path";var Dh=L("prisma:engines");function as(){return M.join(__dirname,"../")}var Oh="libquery-engine";M.join(__dirname,"../query-engine-darwin");M.join(__dirname,"../query-engine-darwin-arm64");M.join(__dirname,"../query-engine-debian-openssl-1.0.x");M.join(__dirname,"../query-engine-debian-openssl-1.1.x");M.join(__dirname,"../query-engine-debian-openssl-3.0.x");M.join(__dirname,"../query-engine-linux-static-x64");M.join(__dirname,"../query-engine-linux-static-arm64");M.join(__dirname,"../query-engine-rhel-openssl-1.0.x");M.join(__dirname,"../query-engine-rhel-openssl-1.1.x");M.join(__dirname,"../query-engine-rhel-openssl-3.0.x");M.join(__dirname,"../libquery_engine-darwin.dylib.node");M.join(__dirname,"../libquery_engine-darwin-arm64.dylib.node");M.join(__dirname,"../libquery_engine-debian-openssl-1.0.x.so.node");M.join(__dirname,"../libquery_engine-debian-openssl-1.1.x.so.node");M.join(__dirname,"../libquery_engine-debian-openssl-3.0.x.so.node");M.join(__dirname,"../libquery_engine-linux-arm64-openssl-1.0.x.so.node");M.join(__dirname,"../libquery_engine-linux-arm64-openssl-1.1.x.so.node");M.join(__dirname,"../libquery_engine-linux-arm64-openssl-3.0.x.so.node");M.join(__dirname,"../libquery_engine-linux-musl.so.node");M.join(__dirname,"../libquery_engine-linux-musl-openssl-3.0.x.so.node");M.join(__dirname,"../libquery_engine-rhel-openssl-1.0.x.so.node");M.join(__dirname,"../libquery_engine-rhel-openssl-1.1.x.so.node");M.join(__dirname,"../libquery_engine-rhel-openssl-3.0.x.so.node");M.join(__dirname,"../query_engine-windows.dll.node");import ls from"node:fs";var us=hr("chmodPlusX");function hi(e){if(process.platform==="win32")return;let r=ls.statSync(e),t=r.mode|64|8|1;if(r.mode===t){us(`Execution permissions of ${e} are fine`);return}let n=t.toString(8).slice(-3);us(`Have to call chmodPlusX on ${e}`),ls.chmodSync(e,n)}function yi(e){let r=e.e,t=a=>`Prisma cannot find the required \`${a}\` system library in your system`,n=r.message.includes("cannot open shared object file"),i=`Please refer to the documentation about Prisma's system requirements: ${pi("https://pris.ly/d/system-requirements")}`,o=`Unable to require(\`${Ce(e.id)}\`).`,s=yr({message:r.message,code:r.code}).with({code:"ENOENT"},()=>"File does not exist.").when(({message:a})=>n&&a.includes("libz"),()=>`${t("libz")}. Please install it and try again.`).when(({message:a})=>n&&a.includes("libgcc_s"),()=>`${t("libgcc_s")}. Please install it and try again.`).when(({message:a})=>n&&a.includes("libssl"),()=>{let a=e.platformInfo.libssl?`openssl-${e.platformInfo.libssl}`:"openssl";return`${t("libssl")}. Please install ${a} and try again.`}).when(({message:a})=>a.includes("GLIBC"),()=>`Prisma has detected an incompatible version of the \`glibc\` C standard library installed in your system. This probably means your system may be too old to run Prisma. ${i}`).when(({message:a})=>e.platformInfo.platform==="linux"&&a.includes("symbol not found"),()=>`The Prisma engines are not compatible with your system ${e.platformInfo.originalDistro} on (${e.platformInfo.archFromUname}) which uses the \`${e.platformInfo.binaryTarget}\` binaryTarget by default. ${i}`).otherwise(()=>`The Prisma engines do not seem to be compatible with your system. ${i}`);return`${o} ${s} Details: ${r.message}`}var ds=ne(ps(),1);function bi(e){let r=(0,ds.default)(e);if(r===0)return e;let t=new RegExp(`^[ \\t]{${r}}`,"gm");return e.replace(t,"")}var ms="prisma+postgres",Zt=`${ms}:`;function Xt(e){return e?.toString().startsWith(`${Zt}//`)??!1}function Ei(e){if(!Xt(e))return!1;let{host:r}=new URL(e);return r.includes("localhost")||r.includes("127.0.0.1")||r.includes("[::1]")}var gs=ne(wi());function Pi(e){return String(new xi(e))}var xi=class{constructor(r){this.config=r}toString(){let{config:r}=this,t=r.provider.fromEnvVar?`env("${r.provider.fromEnvVar}")`:r.provider.value,n=JSON.parse(JSON.stringify({provider:t,binaryTargets:Mc(r.binaryTargets)}));return`generator ${r.name} { ${(0,gs.default)($c(n),2)} }`}};function Mc(e){let r;if(e.length>0){let t=e.find(n=>n.fromEnvVar!==null);t?r=`env("${t.fromEnvVar}")`:r=e.map(n=>n.native?"native":n.value)}else r=void 0;return r}function $c(e){let r=Object.keys(e).reduce((t,n)=>Math.max(t,n.length),0);return Object.entries(e).map(([t,n])=>`${t.padEnd(r)} = ${qc(n)}`).join(` `)}function qc(e){return JSON.parse(JSON.stringify(e,(r,t)=>Array.isArray(t)?`[${t.map(n=>JSON.stringify(n)).join(", ")}]`:JSON.stringify(t)))}var et={};gr(et,{error:()=>Bc,info:()=>jc,log:()=>Vc,query:()=>Uc,should:()=>hs,tags:()=>Xr,warn:()=>vi});var Xr={error:ue("prisma:error"),warn:Ie("prisma:warn"),info:De("prisma:info"),query:tr("prisma:query")},hs={warn:()=>!process.env.PRISMA_DISABLE_WARNINGS};function Vc(...e){console.log(...e)}function vi(e,...r){hs.warn()&&console.warn(`${Xr.warn} ${e}`,...r)}function jc(e,...r){console.info(`${Xr.info} ${e}`,...r)}function Bc(e,...r){console.error(`${Xr.error} ${e}`,...r)}function Uc(e,...r){console.log(`${Xr.query} ${e}`,...r)}function en(e,r){if(!e)throw new Error(`${r}. This should never happen. If you see this error, please, open an issue at https://pris.ly/prisma-prisma-bug-report`)}function sr(e,r){throw new Error(r)}import rn from"node:path";function Si(e){return rn.sep===rn.posix.sep?e:e.split(rn.sep).join(rn.posix.sep)}var Di=ne(Ss());import Ci from"node:fs";import tt from"node:path";function Rs(e){let r=e.ignoreProcessEnv?{}:process.env,t=n=>n.match(/(.?\${(?:[a-zA-Z0-9_]+)?})/g)?.reduce(function(o,s){let a=/(.?)\${([a-zA-Z0-9_]+)?}/g.exec(s);if(!a)return o;let l=a[1],u,c;if(l==="\\")c=a[0],u=c.replace("\\$","$");else{let p=a[2];c=a[0].substring(l.length),u=Object.hasOwnProperty.call(r,p)?r[p]:e.parsed[p]||"",u=t(u)}return o.replace(c,u)},n)??n;for(let n in e.parsed){let i=Object.hasOwnProperty.call(r,n)?r[n]:e.parsed[n];e.parsed[n]=t(i)}for(let n in e.parsed)r[n]=e.parsed[n];return e}var Ii=hr("prisma:tryLoadEnv");function nt({rootEnvPath:e,schemaEnvPath:r},t={conflictCheck:"none"}){let n=As(e);t.conflictCheck!=="none"&&op(n,r,t.conflictCheck);let i=null;return Cs(n?.path,r)||(i=As(r)),!n&&!i&&Ii("No Environment variables loaded"),i?.dotenvResult.error?console.error(ue(Q("Schema Env Error: "))+i.dotenvResult.error):{message:[n?.message,i?.message].filter(Boolean).join(` `),parsed:{...n?.dotenvResult?.parsed,...i?.dotenvResult?.parsed}}}function op(e,r,t){let n=e?.dotenvResult.parsed,i=!Cs(e?.path,r);if(n&&r&&i&&Ci.existsSync(r)){let o=Di.default.parse(Ci.readFileSync(r)),s=[];for(let a in o)n[a]===o[a]&&s.push(a);if(s.length>0){let a=tt.relative(process.cwd(),e.path),l=tt.relative(process.cwd(),r);if(t==="error"){let u=`There is a conflict between env var${s.length>1?"s":""} in ${H(a)} and ${H(l)} Conflicting env vars: ${s.map(c=>` ${Q(c)}`).join(` `)} We suggest to move the contents of ${H(l)} to ${H(a)} to consolidate your env vars. `;throw new Error(u)}else if(t==="warn"){let u=`Conflict for env var${s.length>1?"s":""} ${s.map(c=>Q(c)).join(", ")} in ${H(a)} and ${H(l)} Env vars from ${H(l)} overwrite the ones from ${H(a)} `;console.warn(`${Ie("warn(prisma)")} ${u}`)}}}}function As(e){if(sp(e)){Ii(`Environment variables loaded from ${e}`);let r=Di.default.config({path:e,debug:process.env.DOTENV_CONFIG_DEBUG?!0:void 0});return{dotenvResult:Rs(r),message:Ce(`Environment variables loaded from ${tt.relative(process.cwd(),e)}`),path:e}}else Ii(`Environment variables not found at ${e}`);return null}function Cs(e,r){return e&&r&&tt.resolve(e)===tt.resolve(r)}function sp(e){return!!(e&&Ci.existsSync(e))}function Oi(e,r){return Object.prototype.hasOwnProperty.call(e,r)}function nn(e,r){let t={};for(let n of Object.keys(e))t[n]=r(e[n],n);return t}function ki(e,r){if(e.length===0)return;let t=e[0];for(let n=1;n<e.length;n++)r(t,e[n])<0&&(t=e[n]);return t}function x(e,r){Object.defineProperty(e,"name",{value:r,configurable:!0})}var Ds=new Set,on=(e,r,...t)=>{Ds.has(e)||(Ds.add(e),vi(r,...t))};var v=class e extends Error{clientVersion;errorCode;retryable;constructor(r,t,n){super(r),this.name="PrismaClientInitializationError",this.clientVersion=t,this.errorCode=n,Error.captureStackTrace(e)}get[Symbol.toStringTag](){return"PrismaClientInitializationError"}};x(v,"PrismaClientInitializationError");var Z=class extends Error{code;meta;clientVersion;batchRequestIdx;constructor(r,{code:t,clientVersion:n,meta:i,batchRequestIdx:o}){super(r),this.name="PrismaClientKnownRequestError",this.code=t,this.clientVersion=n,this.meta=i,Object.defineProperty(this,"batchRequestIdx",{value:o,enumerable:!1,writable:!0})}get[Symbol.toStringTag](){return"PrismaClientKnownRequestError"}};x(Z,"PrismaClientKnownRequestError");var de=class extends Error{clientVersion;constructor(r,t){super(r),this.name="PrismaClientRustPanicError",this.clientVersion=t}get[Symbol.toStringTag](){return"PrismaClientRustPanicError"}};x(de,"PrismaClientRustPanicError");var q=class extends Error{clientVersion;batchRequestIdx;constructor(r,{clientVersion:t,batchRequestIdx:n}){super(r),this.name="PrismaClientUnknownRequestError",this.clientVersion=t,Object.defineProperty(this,"batchRequestIdx",{value:n,writable:!0,enumerable:!1})}get[Symbol.toStringTag](){return"PrismaClientUnknownRequestError"}};x(q,"PrismaClientUnknownRequestError");var X=class extends Error{name="PrismaClientValidationError";clientVersion;constructor(r,{clientVersion:t}){super(r),this.clientVersion=t}get[Symbol.toStringTag](){return"PrismaClientValidationError"}};x(X,"PrismaClientValidationError");var we=class{_map=new Map;get(r){return this._map.get(r)?.value}set(r,t){this._map.set(r,{value:t})}getOrCreate(r,t){let n=this._map.get(r);if(n)return n.value;let i=t();return this.set(r,i),i}};function Qe(e){return e.substring(0,1).toLowerCase()+e.substring(1)}function Os(e,r){let t={};for(let n of e){let i=n[r];t[i]=n}return t}function it(e){let r;return{get(){return r||(r={value:e()}),r.value}}}function ap(e){return{models:_i(e.models),enums:_i(e.enums),types:_i(e.types)}}function _i(e){let r={};for(let{name:t,...n}of e)r[t]=n;return r}function xr(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function an(e){return e.toString()!=="Invalid Date"}var Pr=9e15,He=1e9,Ni="0123456789abcdef",cn="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",pn="3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313783875288658753320838142061717766914730359825349042875546873115956286388235378759375195778185778053217122680661300192787661119590921642019893809