{"_id":"prisma-callback","_rev":"7-c1a373a6a360cee1618791cb808f527b","name":"prisma-callback","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"prisma-callback","version":"1.0.0","license":"Apache-2.0","_id":"prisma-callback@1.0.0","maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"dist":{"shasum":"30294a8c070bf423d5f2359570aca3e81351869e","tarball":"https://registry.npmjs.org/prisma-callback/-/prisma-callback-1.0.0.tgz","fileCount":4443,"integrity":"sha512-h7rU8do9Z7lHL9y4l3tP7+JepVo7inTg8cdnpFM0Bx2kiuFo11ErQrmB7tK0dmAlZqQHzP4rNIhKi44H+v3nBQ==","signatures":[{"sig":"MEYCIQCRxUmfLT1b8O5yfqPeewTG4QwYKcM5oKNdJWZ5NwCDvwIhAPsU5KOqWNT9CLepAd7Gt9vv0/FN65n8G4oT6qorAf3Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15720699},"pnpm":{"overrides":{"jws":">=4.0.1","hono":">=4.12.14","lodash":">=4.17.23","tar-fs":">=2.1.4","form-data":">=4.0.4","ajv@^8.0.0":">=8.18.0","@hono/node-server":">=1.19.13","@tootallnate/once":">=3.0.1","@azure/msal-node>uuid":">=14.0.0","@azure/core-rest-pipeline@^1.0.0":">=1.14.0"}},"engines":{"node":"^20.19 || ^22.12 || >=24.0"},"gitHead":"d6d9fc9ed341946d45c7d0aba35081a7bd741aa1","scripts":{"dev":"turbo dev","lint":"eslint .","pull":"tsx scripts/ci/publish.ts --pull","test":"dotenv -e ../../.db.env -- tsx scripts/ci/publish.ts --test","bench":"node -r esbuild-register scripts/bench.ts | tee output.txt","build":"turbo build","clean":"git clean -fdx -e /.envrc.local -e /docker/docker-compose.override.yml -e /sandbox -e /.jj","watch":"pnpm -r run dev && WATCH=true pnpm -r --parallel --stream run dev","eslint":"eslint","format":"prettier --write .","status":"tsx scripts/ci/publish.ts --status","lint-fix":"eslint --fix .","preinstall":"node ./scripts/only-allow-pnpm.js pnpm","bundle-size":"pnpm i && pnpm build && pnpm -r --parallel exec pnpm pack && cd packages/bundle-size && pnpm run create-gzip-files","publish-all":"tsx scripts/ci/publish.ts --publish","bump-engines":"tsx scripts/bump-engines.ts","prettier-check":"prettier --check .","bench-stdout-only":"node -r esbuild-register scripts/bench.ts","publish-all-dryrun":"tsx scripts/ci/publish.ts --publish --dry-run","check-engines-override":"tsx scripts/check-engines-override.ts"},"_npmUser":{"name":"p1g3ccc","email":"rick.cai@bybit.com"},"size-limit":[{"gzip":false,"path":"packages/client/runtime/index-browser.js","brotli":false},{"gzip":false,"path":"packages/client/runtime/index-browser.d.ts","brotli":false},{"gzip":false,"path":"packages/cli/build/index.js","brotli":false},{"gzip":false,"path":"packages/client/prisma-client-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/cli/prisma-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-libsql/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-neon/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-pg/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-planetscale/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-d1/output.tgz","brotli":false}],"_npmVersion":"11.6.2","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":["eslint --fix"]},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"zx":"8.4.1","arg":"5.0.2","tsx":"4.19.3","execa":"8.0.1","husky":"9.1.7","is-ci":"4.1.0","kleur":"4.1.5","p-map":"4.0.0","turbo":"2.5.6","buffer":"6.0.3","eslint":"9.22.0","globby":"11.1.0","semver":"7.7.0","vitest":"4.0.18","esbuild":"0.25.5","globals":"16.0.0","p-retry":"4.6.2","resolve":"1.22.10","ts-node":"10.9.2","chokidar":"4.0.3","fs-extra":"11.3.0","p-reduce":"3.0.0","prettier":"3.6.2","wrangler":"3.114.15","prettier2":"npm:prettier@2.8.8","@eslint/js":"9.30.0","dotenv-cli":"8.0.0","jest-junit":"16.0.0","size-limit":"11.2.0","typescript":"5.4.5","@types/jest":"29.5.14","@types/node":"~20.19.37","format-util":"1.0.5","lint-staged":"15.4.3","safe-buffer":"5.2.1","ts-toolbelt":"9.6.0","graphviz-mit":"0.0.9","@octokit/rest":"21.1.1","@slack/webhook":"7.0.5","@types/resolve":"1.20.6","@prisma/engines":"workspace:*","@types/fs-extra":"11.0.4","@types/graphviz":"0.0.39","spdx-exceptions":"2.5.0","@eslint/eslintrc":"3.3.0","@octokit/graphql":"8.2.1","@size-limit/file":"11.2.0","@types/benchmark":"2.1.5","decimal.js-light":"2.5.1","esbuild-register":"3.6.0","spdx-license-ids":"3.0.21","staged-git-files":"1.3.0","batching-toposort":"1.2.0","eslint-plugin-jest":"28.11.0","@vitest/coverage-v8":"4.0.18","regenerator-runtime":"0.14.1","@sindresorhus/slugify":"2.2.1","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.6.1","eslint-plugin-prettier":"5.5.4","@microsoft/api-extractor":"7.52.11","@typescript-eslint/utils":"7.15.0","@typescript-eslint/parser":"7.15.0","eslint-plugin-local-rules":"3.0.2","@typescript-eslint/eslint-plugin":"7.15.0","eslint-plugin-simple-import-sort":"12.1.1","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-callback_1.0.0_1778749173503_0.8381915021422661","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"prisma-callback","version":"1.0.1","license":"Apache-2.0","_id":"prisma-callback@1.0.1","maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"dist":{"shasum":"6bb50cd7a72f20a7e52632f899f2eeb261da9be6","tarball":"https://registry.npmjs.org/prisma-callback/-/prisma-callback-1.0.1.tgz","fileCount":4443,"integrity":"sha512-yb8eGwYdznf0iJm33uCvAgxiASj8k2A/LIpgkxdhb3K7lf/ycYbzwensWTTc6gUHPhkc7Vg71BlZSJHV5BkGLw==","signatures":[{"sig":"MEUCIQCETXT+mOHSYCZcwPd/fGryRgrMbWrmnAGFzLv4gZDHmQIgQEG6KcOmzmR9YojtStrzlC1w1yjmb/ZdJpLTrTW3BJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15863108},"pnpm":{"overrides":{"jws":">=4.0.1","hono":">=4.12.14","lodash":">=4.17.23","tar-fs":">=2.1.4","form-data":">=4.0.4","ajv@^8.0.0":">=8.18.0","@hono/node-server":">=1.19.13","@tootallnate/once":">=3.0.1","@azure/msal-node>uuid":">=14.0.0","@azure/core-rest-pipeline@^1.0.0":">=1.14.0"}},"engines":{"node":"^20.19 || ^22.12 || >=24.0"},"gitHead":"d6d9fc9ed341946d45c7d0aba35081a7bd741aa1","scripts":{"dev":"turbo dev","lint":"eslint .","pull":"tsx scripts/ci/publish.ts --pull","test":"dotenv -e ../../.db.env -- tsx scripts/ci/publish.ts --test","bench":"node -r esbuild-register scripts/bench.ts | tee output.txt","build":"turbo build","clean":"git clean -fdx -e /.envrc.local -e /docker/docker-compose.override.yml -e /sandbox -e /.jj","watch":"pnpm -r run dev && WATCH=true pnpm -r --parallel --stream run dev","eslint":"eslint","format":"prettier --write .","status":"tsx scripts/ci/publish.ts --status","lint-fix":"eslint --fix .","preinstall":"node ./scripts/only-allow-pnpm.js pnpm","bundle-size":"pnpm i && pnpm build && pnpm -r --parallel exec pnpm pack && cd packages/bundle-size && pnpm run create-gzip-files","publish-all":"tsx scripts/ci/publish.ts --publish","bump-engines":"tsx scripts/bump-engines.ts","prettier-check":"prettier --check .","bench-stdout-only":"node -r esbuild-register scripts/bench.ts","publish-all-dryrun":"tsx scripts/ci/publish.ts --publish --dry-run","check-engines-override":"tsx scripts/check-engines-override.ts"},"_npmUser":{"name":"p1g3ccc","email":"rick.cai@bybit.com"},"size-limit":[{"gzip":false,"path":"packages/client/runtime/index-browser.js","brotli":false},{"gzip":false,"path":"packages/client/runtime/index-browser.d.ts","brotli":false},{"gzip":false,"path":"packages/cli/build/index.js","brotli":false},{"gzip":false,"path":"packages/client/prisma-client-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/cli/prisma-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-libsql/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-neon/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-pg/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-planetscale/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-d1/output.tgz","brotli":false}],"_npmVersion":"11.6.2","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":["eslint --fix"]},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"zx":"8.4.1","arg":"5.0.2","tsx":"4.19.3","execa":"8.0.1","husky":"9.1.7","is-ci":"4.1.0","kleur":"4.1.5","p-map":"4.0.0","turbo":"2.5.6","buffer":"6.0.3","eslint":"9.22.0","globby":"11.1.0","semver":"7.7.0","vitest":"4.0.18","esbuild":"0.25.5","globals":"16.0.0","p-retry":"4.6.2","resolve":"1.22.10","ts-node":"10.9.2","chokidar":"4.0.3","fs-extra":"11.3.0","p-reduce":"3.0.0","prettier":"3.6.2","wrangler":"3.114.15","prettier2":"npm:prettier@2.8.8","@eslint/js":"9.30.0","dotenv-cli":"8.0.0","jest-junit":"16.0.0","size-limit":"11.2.0","typescript":"5.4.5","@types/jest":"29.5.14","@types/node":"~20.19.37","format-util":"1.0.5","lint-staged":"15.4.3","safe-buffer":"5.2.1","ts-toolbelt":"9.6.0","graphviz-mit":"0.0.9","@octokit/rest":"21.1.1","@slack/webhook":"7.0.5","@types/resolve":"1.20.6","@prisma/engines":"workspace:*","@types/fs-extra":"11.0.4","@types/graphviz":"0.0.39","spdx-exceptions":"2.5.0","@eslint/eslintrc":"3.3.0","@octokit/graphql":"8.2.1","@size-limit/file":"11.2.0","@types/benchmark":"2.1.5","decimal.js-light":"2.5.1","esbuild-register":"3.6.0","spdx-license-ids":"3.0.21","staged-git-files":"1.3.0","batching-toposort":"1.2.0","eslint-plugin-jest":"28.11.0","@vitest/coverage-v8":"4.0.18","regenerator-runtime":"0.14.1","@sindresorhus/slugify":"2.2.1","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.6.1","eslint-plugin-prettier":"5.5.4","@microsoft/api-extractor":"7.52.11","@typescript-eslint/utils":"7.15.0","@typescript-eslint/parser":"7.15.0","eslint-plugin-local-rules":"3.0.2","@typescript-eslint/eslint-plugin":"7.15.0","eslint-plugin-simple-import-sort":"12.1.1","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-callback_1.0.1_1778751773666_0.1727595974928482","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"prisma-callback","version":"1.0.2","license":"Apache-2.0","_id":"prisma-callback@1.0.2","maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"dist":{"shasum":"4740e1f2377999edfa754bd2e76bebf088cae937","tarball":"https://registry.npmjs.org/prisma-callback/-/prisma-callback-1.0.2.tgz","fileCount":4445,"integrity":"sha512-UBIDhcn5mhhJhW/YBbjRq33l2gHAuGtYPteFwIc/6AKZhJYsoPXLnvLH7365ni8P7CXD6HETvXz8QRUhqJbqYg==","signatures":[{"sig":"MEQCIEd35H800nLYBTXd30uk1S1srgS4nmtQ4Zxyx7xg2Ju/AiAjQ+rbT3p1wytJIt3i0MjjkhATnIUR4NjH8l0sOXwXTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19991957},"pnpm":{"overrides":{"jws":">=4.0.1","hono":">=4.12.14","lodash":">=4.17.23","tar-fs":">=2.1.4","form-data":">=4.0.4","ajv@^8.0.0":">=8.18.0","@hono/node-server":">=1.19.13","@tootallnate/once":">=3.0.1","@azure/msal-node>uuid":">=14.0.0","@azure/core-rest-pipeline@^1.0.0":">=1.14.0"}},"engines":{"node":"^20.19 || ^22.12 || >=24.0"},"gitHead":"d6d9fc9ed341946d45c7d0aba35081a7bd741aa1","scripts":{"dev":"turbo dev","lint":"eslint .","pull":"tsx scripts/ci/publish.ts --pull","test":"dotenv -e ../../.db.env -- tsx scripts/ci/publish.ts --test","bench":"node -r esbuild-register scripts/bench.ts | tee output.txt","build":"turbo build","clean":"git clean -fdx -e /.envrc.local -e /docker/docker-compose.override.yml -e /sandbox -e /.jj","watch":"pnpm -r run dev && WATCH=true pnpm -r --parallel --stream run dev","eslint":"eslint","format":"prettier --write .","status":"tsx scripts/ci/publish.ts --status","lint-fix":"eslint --fix .","preinstall":"node ./scripts/only-allow-pnpm.js pnpm","bundle-size":"pnpm i && pnpm build && pnpm -r --parallel exec pnpm pack && cd packages/bundle-size && pnpm run create-gzip-files","publish-all":"tsx scripts/ci/publish.ts --publish","bump-engines":"tsx scripts/bump-engines.ts","prettier-check":"prettier --check .","bench-stdout-only":"node -r esbuild-register scripts/bench.ts","publish-all-dryrun":"tsx scripts/ci/publish.ts --publish --dry-run","check-engines-override":"tsx scripts/check-engines-override.ts"},"_npmUser":{"name":"p1g3ccc","email":"rick.cai@bybit.com"},"size-limit":[{"gzip":false,"path":"packages/client/runtime/index-browser.js","brotli":false},{"gzip":false,"path":"packages/client/runtime/index-browser.d.ts","brotli":false},{"gzip":false,"path":"packages/cli/build/index.js","brotli":false},{"gzip":false,"path":"packages/client/prisma-client-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/cli/prisma-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-libsql/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-neon/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-pg/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-planetscale/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-d1/output.tgz","brotli":false}],"_npmVersion":"11.6.2","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":["eslint --fix"]},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"zx":"8.4.1","arg":"5.0.2","tsx":"4.19.3","execa":"8.0.1","husky":"9.1.7","is-ci":"4.1.0","kleur":"4.1.5","p-map":"4.0.0","turbo":"2.5.6","buffer":"6.0.3","eslint":"9.22.0","globby":"11.1.0","semver":"7.7.0","vitest":"4.0.18","esbuild":"0.25.5","globals":"16.0.0","p-retry":"4.6.2","resolve":"1.22.10","ts-node":"10.9.2","chokidar":"4.0.3","fs-extra":"11.3.0","p-reduce":"3.0.0","prettier":"3.6.2","wrangler":"3.114.15","prettier2":"npm:prettier@2.8.8","@eslint/js":"9.30.0","dotenv-cli":"8.0.0","jest-junit":"16.0.0","size-limit":"11.2.0","typescript":"5.4.5","@types/jest":"29.5.14","@types/node":"~20.19.37","format-util":"1.0.5","lint-staged":"15.4.3","safe-buffer":"5.2.1","ts-toolbelt":"9.6.0","graphviz-mit":"0.0.9","@octokit/rest":"21.1.1","@slack/webhook":"7.0.5","@types/resolve":"1.20.6","@prisma/engines":"workspace:*","@types/fs-extra":"11.0.4","@types/graphviz":"0.0.39","spdx-exceptions":"2.5.0","@eslint/eslintrc":"3.3.0","@octokit/graphql":"8.2.1","@size-limit/file":"11.2.0","@types/benchmark":"2.1.5","decimal.js-light":"2.5.1","esbuild-register":"3.6.0","spdx-license-ids":"3.0.21","staged-git-files":"1.3.0","batching-toposort":"1.2.0","eslint-plugin-jest":"28.11.0","@vitest/coverage-v8":"4.0.18","regenerator-runtime":"0.14.1","@sindresorhus/slugify":"2.2.1","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.6.1","eslint-plugin-prettier":"5.5.4","@microsoft/api-extractor":"7.52.11","@typescript-eslint/utils":"7.15.0","@typescript-eslint/parser":"7.15.0","eslint-plugin-local-rules":"3.0.2","@typescript-eslint/eslint-plugin":"7.15.0","eslint-plugin-simple-import-sort":"12.1.1","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-callback_1.0.2_1778753012302_0.9314492705007957","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"prisma-callback","version":"1.0.3","license":"Apache-2.0","_id":"prisma-callback@1.0.3","maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"dist":{"shasum":"b4fc627c249b6aae157a445a7809156196a712cd","tarball":"https://registry.npmjs.org/prisma-callback/-/prisma-callback-1.0.3.tgz","fileCount":4445,"integrity":"sha512-u9EThdWSgR/ZeaZHAqVbCOPetyiT5msJF3ImYZKTNlJxRYK7fdWc1taqPcyIaFahp0ZSOfs9Q1TLtt3x4SIQow==","signatures":[{"sig":"MEUCIAKiE03P2GoHJhWRnjLknHbPMHBmlzfGNh2F+e+jApGxAiEA6jBH5gzxMoft13AibNbaML2pswPZeU63yc6GWZjoxs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19479957},"pnpm":{"overrides":{"jws":">=4.0.1","hono":">=4.12.14","lodash":">=4.17.23","tar-fs":">=2.1.4","form-data":">=4.0.4","ajv@^8.0.0":">=8.18.0","@hono/node-server":">=1.19.13","@tootallnate/once":">=3.0.1","@azure/msal-node>uuid":">=14.0.0","@azure/core-rest-pipeline@^1.0.0":">=1.14.0"}},"engines":{"node":"^20.19 || ^22.12 || >=24.0"},"gitHead":"d6d9fc9ed341946d45c7d0aba35081a7bd741aa1","scripts":{"dev":"turbo dev","lint":"eslint .","pull":"tsx scripts/ci/publish.ts --pull","test":"dotenv -e ../../.db.env -- tsx scripts/ci/publish.ts --test","bench":"node -r esbuild-register scripts/bench.ts | tee output.txt","build":"turbo build","clean":"git clean -fdx -e /.envrc.local -e /docker/docker-compose.override.yml -e /sandbox -e /.jj","watch":"pnpm -r run dev && WATCH=true pnpm -r --parallel --stream run dev","eslint":"eslint","format":"prettier --write .","status":"tsx scripts/ci/publish.ts --status","lint-fix":"eslint --fix .","preinstall":"node ./scripts/only-allow-pnpm.js pnpm","bundle-size":"pnpm i && pnpm build && pnpm -r --parallel exec pnpm pack && cd packages/bundle-size && pnpm run create-gzip-files","publish-all":"tsx scripts/ci/publish.ts --publish","bump-engines":"tsx scripts/bump-engines.ts","prettier-check":"prettier --check .","bench-stdout-only":"node -r esbuild-register scripts/bench.ts","publish-all-dryrun":"tsx scripts/ci/publish.ts --publish --dry-run","check-engines-override":"tsx scripts/check-engines-override.ts"},"_npmUser":{"name":"p1g3ccc","email":"rick.cai@bybit.com"},"size-limit":[{"gzip":false,"path":"packages/client/runtime/index-browser.js","brotli":false},{"gzip":false,"path":"packages/client/runtime/index-browser.d.ts","brotli":false},{"gzip":false,"path":"packages/cli/build/index.js","brotli":false},{"gzip":false,"path":"packages/client/prisma-client-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/cli/prisma-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-libsql/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-neon/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-pg/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-planetscale/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-d1/output.tgz","brotli":false}],"_npmVersion":"11.6.2","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":["eslint --fix"]},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"zx":"8.4.1","arg":"5.0.2","tsx":"4.19.3","execa":"8.0.1","husky":"9.1.7","is-ci":"4.1.0","kleur":"4.1.5","p-map":"4.0.0","turbo":"2.5.6","buffer":"6.0.3","eslint":"9.22.0","globby":"11.1.0","semver":"7.7.0","vitest":"4.0.18","esbuild":"0.25.5","globals":"16.0.0","p-retry":"4.6.2","resolve":"1.22.10","ts-node":"10.9.2","chokidar":"4.0.3","fs-extra":"11.3.0","p-reduce":"3.0.0","prettier":"3.6.2","wrangler":"3.114.15","prettier2":"npm:prettier@2.8.8","@eslint/js":"9.30.0","dotenv-cli":"8.0.0","jest-junit":"16.0.0","size-limit":"11.2.0","typescript":"5.4.5","@types/jest":"29.5.14","@types/node":"~20.19.37","format-util":"1.0.5","lint-staged":"15.4.3","safe-buffer":"5.2.1","ts-toolbelt":"9.6.0","graphviz-mit":"0.0.9","@octokit/rest":"21.1.1","@slack/webhook":"7.0.5","@types/resolve":"1.20.6","@prisma/engines":"workspace:*","@types/fs-extra":"11.0.4","@types/graphviz":"0.0.39","spdx-exceptions":"2.5.0","@eslint/eslintrc":"3.3.0","@octokit/graphql":"8.2.1","@size-limit/file":"11.2.0","@types/benchmark":"2.1.5","decimal.js-light":"2.5.1","esbuild-register":"3.6.0","spdx-license-ids":"3.0.21","staged-git-files":"1.3.0","batching-toposort":"1.2.0","eslint-plugin-jest":"28.11.0","@vitest/coverage-v8":"4.0.18","regenerator-runtime":"0.14.1","@sindresorhus/slugify":"2.2.1","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.6.1","eslint-plugin-prettier":"5.5.4","@microsoft/api-extractor":"7.52.11","@typescript-eslint/utils":"7.15.0","@typescript-eslint/parser":"7.15.0","eslint-plugin-local-rules":"3.0.2","@typescript-eslint/eslint-plugin":"7.15.0","eslint-plugin-simple-import-sort":"12.1.1","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-callback_1.0.3_1778761729750_0.7163848835182394","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"prisma-callback","version":"1.0.4","license":"Apache-2.0","_id":"prisma-callback@1.0.4","maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"dist":{"shasum":"1f8552ae64fbc4127794e1b631fb703d29e9b660","tarball":"https://registry.npmjs.org/prisma-callback/-/prisma-callback-1.0.4.tgz","fileCount":4445,"integrity":"sha512-M/e2xmyidBMM3ENTMNYct10+JY6PZX4Bhhs4GQpAlrxEH4J1vXZ4bMUqK2gEgrq9ZpZDhNstsp2yCbGYWu5bSA==","signatures":[{"sig":"MEYCIQDrEBWJnUTLjFd+AFNsfTJ4Jdc5YlKxX6wbvor+hVNE2wIhAJA8lpOU6Ox/sHVCvWgwehhqyOsPjLp561wBYHGQGwyx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19479957},"pnpm":{"overrides":{"jws":">=4.0.1","hono":">=4.12.14","lodash":">=4.17.23","tar-fs":">=2.1.4","form-data":">=4.0.4","ajv@^8.0.0":">=8.18.0","@hono/node-server":">=1.19.13","@tootallnate/once":">=3.0.1","@azure/msal-node>uuid":">=14.0.0","@azure/core-rest-pipeline@^1.0.0":">=1.14.0"}},"engines":{"node":"^20.19 || ^22.12 || >=24.0"},"gitHead":"d6d9fc9ed341946d45c7d0aba35081a7bd741aa1","scripts":{"dev":"turbo dev","lint":"eslint .","pull":"tsx scripts/ci/publish.ts --pull","test":"dotenv -e ../../.db.env -- tsx scripts/ci/publish.ts --test","bench":"node -r esbuild-register scripts/bench.ts | tee output.txt","build":"turbo build","clean":"git clean -fdx -e /.envrc.local -e /docker/docker-compose.override.yml -e /sandbox -e /.jj","watch":"pnpm -r run dev && WATCH=true pnpm -r --parallel --stream run dev","eslint":"eslint","format":"prettier --write .","status":"tsx scripts/ci/publish.ts --status","lint-fix":"eslint --fix .","preinstall":"node ./scripts/only-allow-pnpm.js pnpm","bundle-size":"pnpm i && pnpm build && pnpm -r --parallel exec pnpm pack && cd packages/bundle-size && pnpm run create-gzip-files","publish-all":"tsx scripts/ci/publish.ts --publish","bump-engines":"tsx scripts/bump-engines.ts","prettier-check":"prettier --check .","bench-stdout-only":"node -r esbuild-register scripts/bench.ts","publish-all-dryrun":"tsx scripts/ci/publish.ts --publish --dry-run","check-engines-override":"tsx scripts/check-engines-override.ts"},"_npmUser":{"name":"p1g3ccc","email":"rick.cai@bybit.com"},"size-limit":[{"gzip":false,"path":"packages/client/runtime/index-browser.js","brotli":false},{"gzip":false,"path":"packages/client/runtime/index-browser.d.ts","brotli":false},{"gzip":false,"path":"packages/cli/build/index.js","brotli":false},{"gzip":false,"path":"packages/client/prisma-client-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/cli/prisma-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-libsql/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-neon/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-pg/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-planetscale/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-d1/output.tgz","brotli":false}],"_npmVersion":"11.6.2","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":["eslint --fix"]},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"zx":"8.4.1","arg":"5.0.2","tsx":"4.19.3","execa":"8.0.1","husky":"9.1.7","is-ci":"4.1.0","kleur":"4.1.5","p-map":"4.0.0","turbo":"2.5.6","buffer":"6.0.3","eslint":"9.22.0","globby":"11.1.0","semver":"7.7.0","vitest":"4.0.18","esbuild":"0.25.5","globals":"16.0.0","p-retry":"4.6.2","resolve":"1.22.10","ts-node":"10.9.2","chokidar":"4.0.3","fs-extra":"11.3.0","p-reduce":"3.0.0","prettier":"3.6.2","wrangler":"3.114.15","prettier2":"npm:prettier@2.8.8","@eslint/js":"9.30.0","dotenv-cli":"8.0.0","jest-junit":"16.0.0","size-limit":"11.2.0","typescript":"5.4.5","@types/jest":"29.5.14","@types/node":"~20.19.37","format-util":"1.0.5","lint-staged":"15.4.3","safe-buffer":"5.2.1","ts-toolbelt":"9.6.0","graphviz-mit":"0.0.9","@octokit/rest":"21.1.1","@slack/webhook":"7.0.5","@types/resolve":"1.20.6","@prisma/engines":"workspace:*","@types/fs-extra":"11.0.4","@types/graphviz":"0.0.39","spdx-exceptions":"2.5.0","@eslint/eslintrc":"3.3.0","@octokit/graphql":"8.2.1","@size-limit/file":"11.2.0","@types/benchmark":"2.1.5","decimal.js-light":"2.5.1","esbuild-register":"3.6.0","spdx-license-ids":"3.0.21","staged-git-files":"1.3.0","batching-toposort":"1.2.0","eslint-plugin-jest":"28.11.0","@vitest/coverage-v8":"4.0.18","regenerator-runtime":"0.14.1","@sindresorhus/slugify":"2.2.1","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.6.1","eslint-plugin-prettier":"5.5.4","@microsoft/api-extractor":"7.52.11","@typescript-eslint/utils":"7.15.0","@typescript-eslint/parser":"7.15.0","eslint-plugin-local-rules":"3.0.2","@typescript-eslint/eslint-plugin":"7.15.0","eslint-plugin-simple-import-sort":"12.1.1","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-callback_1.0.4_1778761793776_0.27061991282549247","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"prisma-callback","version":"1.0.5","license":"Apache-2.0","_id":"prisma-callback@1.0.5","maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"dist":{"shasum":"b9005b6dfe538fcb78e8a59145ab28b9eedbb249","tarball":"https://registry.npmjs.org/prisma-callback/-/prisma-callback-1.0.5.tgz","fileCount":4445,"integrity":"sha512-7fzVYKjLLJnDr3Ruq0KPXjvuJc4SPL2JzLOUMHPbibpEp2L2ohPprohu2NgBErWqgfiFKT7octStMDdzQjY3BA==","signatures":[{"sig":"MEQCIGhWqLb8fE4zivPDx/sHeH9FZDyW+9kbwXxP8mAoUZNyAiAOUpA9aXRgmHBNiS5lCDD6UQgL4zofYIciAo2nrK4NLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19479957},"pnpm":{"overrides":{"jws":">=4.0.1","hono":">=4.12.14","lodash":">=4.17.23","tar-fs":">=2.1.4","form-data":">=4.0.4","ajv@^8.0.0":">=8.18.0","@hono/node-server":">=1.19.13","@tootallnate/once":">=3.0.1","@azure/msal-node>uuid":">=14.0.0","@azure/core-rest-pipeline@^1.0.0":">=1.14.0"}},"engines":{"node":"^20.19 || ^22.12 || >=24.0"},"gitHead":"d6d9fc9ed341946d45c7d0aba35081a7bd741aa1","scripts":{"dev":"turbo dev","lint":"eslint .","pull":"tsx scripts/ci/publish.ts --pull","test":"dotenv -e ../../.db.env -- tsx scripts/ci/publish.ts --test","bench":"node -r esbuild-register scripts/bench.ts | tee output.txt","build":"turbo build","clean":"git clean -fdx -e /.envrc.local -e /docker/docker-compose.override.yml -e /sandbox -e /.jj","watch":"pnpm -r run dev && WATCH=true pnpm -r --parallel --stream run dev","eslint":"eslint","format":"prettier --write .","status":"tsx scripts/ci/publish.ts --status","lint-fix":"eslint --fix .","preinstall":"node ./scripts/only-allow-pnpm.js pnpm","bundle-size":"pnpm i && pnpm build && pnpm -r --parallel exec pnpm pack && cd packages/bundle-size && pnpm run create-gzip-files","publish-all":"tsx scripts/ci/publish.ts --publish","bump-engines":"tsx scripts/bump-engines.ts","prettier-check":"prettier --check .","bench-stdout-only":"node -r esbuild-register scripts/bench.ts","publish-all-dryrun":"tsx scripts/ci/publish.ts --publish --dry-run","check-engines-override":"tsx scripts/check-engines-override.ts"},"_npmUser":{"name":"p1g3ccc","email":"rick.cai@bybit.com"},"size-limit":[{"gzip":false,"path":"packages/client/runtime/index-browser.js","brotli":false},{"gzip":false,"path":"packages/client/runtime/index-browser.d.ts","brotli":false},{"gzip":false,"path":"packages/cli/build/index.js","brotli":false},{"gzip":false,"path":"packages/client/prisma-client-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/cli/prisma-0.0.0.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-libsql/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-neon/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-pg/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-planetscale/output.tgz","brotli":false},{"gzip":false,"path":"packages/bundle-size/da-workers-d1/output.tgz","brotli":false}],"_npmVersion":"11.6.2","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","directories":{},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":["eslint --fix"]},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"zx":"8.4.1","arg":"5.0.2","tsx":"4.19.3","execa":"8.0.1","husky":"9.1.7","is-ci":"4.1.0","kleur":"4.1.5","p-map":"4.0.0","turbo":"2.5.6","buffer":"6.0.3","eslint":"9.22.0","globby":"11.1.0","semver":"7.7.0","vitest":"4.0.18","esbuild":"0.25.5","globals":"16.0.0","p-retry":"4.6.2","resolve":"1.22.10","ts-node":"10.9.2","chokidar":"4.0.3","fs-extra":"11.3.0","p-reduce":"3.0.0","prettier":"3.6.2","wrangler":"3.114.15","prettier2":"npm:prettier@2.8.8","@eslint/js":"9.30.0","dotenv-cli":"8.0.0","jest-junit":"16.0.0","size-limit":"11.2.0","typescript":"5.4.5","@types/jest":"29.5.14","@types/node":"~20.19.37","format-util":"1.0.5","lint-staged":"15.4.3","safe-buffer":"5.2.1","ts-toolbelt":"9.6.0","graphviz-mit":"0.0.9","@octokit/rest":"21.1.1","@slack/webhook":"7.0.5","@types/resolve":"1.20.6","@prisma/engines":"workspace:*","@types/fs-extra":"11.0.4","@types/graphviz":"0.0.39","spdx-exceptions":"2.5.0","@eslint/eslintrc":"3.3.0","@octokit/graphql":"8.2.1","@size-limit/file":"11.2.0","@types/benchmark":"2.1.5","decimal.js-light":"2.5.1","esbuild-register":"3.6.0","spdx-license-ids":"3.0.21","staged-git-files":"1.3.0","batching-toposort":"1.2.0","eslint-plugin-jest":"28.11.0","@vitest/coverage-v8":"4.0.18","regenerator-runtime":"0.14.1","@sindresorhus/slugify":"2.2.1","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.6.1","eslint-plugin-prettier":"5.5.4","@microsoft/api-extractor":"7.52.11","@typescript-eslint/utils":"7.15.0","@typescript-eslint/parser":"7.15.0","eslint-plugin-local-rules":"3.0.2","@typescript-eslint/eslint-plugin":"7.15.0","eslint-plugin-simple-import-sort":"12.1.1","@eslint-community/eslint-plugin-eslint-comments":"4.4.1"},"_npmOperationalInternal":{"tmp":"tmp/prisma-callback_1.0.5_1778762979981_0.944738021081974","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"prisma-callback","version":"1.0.6","license":"Apache-2.0","engines":{"node":"^20.19 || ^22.12 || >=24.0"},"scripts":{"build":"turbo build","dev":"turbo dev","watch":"pnpm -r run dev && WATCH=true pnpm -r --parallel --stream run dev","publish-all-dryrun":"tsx scripts/ci/publish.ts --publish --dry-run","publish-all":"tsx scripts/ci/publish.ts --publish","bump-engines":"tsx scripts/bump-engines.ts","test":"dotenv -e ../../.db.env -- tsx scripts/ci/publish.ts --test","status":"tsx scripts/ci/publish.ts --status","pull":"tsx scripts/ci/publish.ts --pull","preinstall":"node ./scripts/only-allow-pnpm.js pnpm","eslint":"eslint","lint":"eslint .","lint-fix":"eslint --fix .","check-engines-override":"tsx scripts/check-engines-override.ts","format":"prettier --write .","prettier-check":"prettier --check .","bench":"node -r esbuild-register scripts/bench.ts | tee output.txt","bench-stdout-only":"node -r esbuild-register scripts/bench.ts","clean":"git clean -fdx -e /.envrc.local -e /docker/docker-compose.override.yml -e /sandbox -e /.jj","bundle-size":"pnpm i && pnpm build && pnpm -r --parallel exec pnpm pack && cd packages/bundle-size && pnpm run create-gzip-files"},"devDependencies":{"@eslint-community/eslint-plugin-eslint-comments":"4.4.1","@eslint/eslintrc":"3.3.0","@eslint/js":"9.30.0","@microsoft/api-extractor":"7.52.11","@octokit/graphql":"8.2.1","@octokit/rest":"21.1.1","@prisma/engines":"workspace:*","@sindresorhus/slugify":"2.2.1","@size-limit/file":"11.2.0","@slack/webhook":"7.0.5","@types/benchmark":"2.1.5","@types/fs-extra":"11.0.4","@types/graphviz":"0.0.39","@types/jest":"29.5.14","@types/node":"~20.19.37","@types/resolve":"1.20.6","@typescript-eslint/eslint-plugin":"7.15.0","@typescript-eslint/parser":"7.15.0","@typescript-eslint/utils":"7.15.0","@vitest/coverage-v8":"4.0.18","arg":"5.0.2","batching-toposort":"1.2.0","buffer":"6.0.3","chokidar":"4.0.3","decimal.js-light":"2.5.1","dotenv-cli":"8.0.0","esbuild":"0.25.5","esbuild-register":"3.6.0","eslint":"9.22.0","eslint-config-prettier":"10.1.8","eslint-plugin-import-x":"4.6.1","eslint-plugin-jest":"28.11.0","eslint-plugin-local-rules":"3.0.2","eslint-plugin-prettier":"5.5.4","eslint-plugin-simple-import-sort":"12.1.1","execa":"8.0.1","format-util":"1.0.5","fs-extra":"11.3.0","globals":"16.0.0","globby":"11.1.0","graphviz-mit":"0.0.9","husky":"9.1.7","is-ci":"4.1.0","jest-junit":"16.0.0","kleur":"4.1.5","lint-staged":"15.4.3","p-map":"4.0.0","p-reduce":"3.0.0","p-retry":"4.6.2","prettier":"3.6.2","prettier2":"npm:prettier@2.8.8","regenerator-runtime":"0.14.1","resolve":"1.22.10","safe-buffer":"5.2.1","semver":"7.7.0","size-limit":"11.2.0","spdx-exceptions":"2.5.0","spdx-license-ids":"3.0.21","staged-git-files":"1.3.0","ts-node":"10.9.2","ts-toolbelt":"9.6.0","tsx":"4.19.3","turbo":"2.5.6","typescript":"5.4.5","vitest":"4.0.18","wrangler":"3.114.15","zx":"8.4.1"},"lint-staged":{"*":"prettier --ignore-unknown --write","*.{js,ts}":["eslint --fix"]},"size-limit":[{"path":"packages/client/runtime/index-browser.js","gzip":false,"brotli":false},{"path":"packages/client/runtime/index-browser.d.ts","gzip":false,"brotli":false},{"path":"packages/cli/build/index.js","gzip":false,"brotli":false},{"path":"packages/client/prisma-client-0.0.0.tgz","gzip":false,"brotli":false},{"path":"packages/cli/prisma-0.0.0.tgz","gzip":false,"brotli":false},{"path":"packages/bundle-size/da-workers-libsql/output.tgz","gzip":false,"brotli":false},{"path":"packages/bundle-size/da-workers-neon/output.tgz","gzip":false,"brotli":false},{"path":"packages/bundle-size/da-workers-pg/output.tgz","gzip":false,"brotli":false},{"path":"packages/bundle-size/da-workers-planetscale/output.tgz","gzip":false,"brotli":false},{"path":"packages/bundle-size/da-workers-d1/output.tgz","gzip":false,"brotli":false}],"pnpm":{"overrides":{"form-data":">=4.0.4","hono":">=4.12.14","@hono/node-server":">=1.19.13","jws":">=4.0.1","tar-fs":">=2.1.4","lodash":">=4.17.23","@tootallnate/once":">=3.0.1","ajv@^8.0.0":">=8.18.0","@azure/core-rest-pipeline@^1.0.0":">=1.14.0","@azure/msal-node>uuid":">=14.0.0"}},"gitHead":"d6d9fc9ed341946d45c7d0aba35081a7bd741aa1","_id":"prisma-callback@1.0.6","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-Ow9zllyzJSZG4Bw6PTX/qvzZFa1o4YXBhaY2IQBc25nPjSn02PxemkeXcur065VxSlWd8GQzFAXBSCHOLDwIBA==","shasum":"d48ca67fd117029b08aa257c838498c080f7341b","tarball":"https://registry.npmjs.org/prisma-callback/-/prisma-callback-1.0.6.tgz","fileCount":4446,"unpackedSize":17941996,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEomj7anfMdOSFBLK50zW438nMIXVunHM069zDM8gwfsAiEA1Tz663rGzjnPMKZGzv4G/XwG9SvY19y3wgKf8MikuSI="}]},"_npmUser":{"name":"p1g3ccc","email":"rick.cai@bybit.com"},"directories":{},"maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/prisma-callback_1.0.6_1778769467026_0.07378960993818762"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-14T08:59:33.502Z","modified":"2026-05-14T14:37:47.531Z","1.0.0":"2026-05-14T08:59:33.877Z","1.0.1":"2026-05-14T09:42:53.959Z","1.0.2":"2026-05-14T10:03:32.704Z","1.0.3":"2026-05-14T12:28:50.082Z","1.0.4":"2026-05-14T12:29:54.060Z","1.0.5":"2026-05-14T12:49:40.311Z","1.0.6":"2026-05-14T14:37:47.415Z"},"license":"Apache-2.0","description":"![Prisma](https://i.imgur.com/h6UIYTu.png)","maintainers":[{"name":"p1g3ccc","email":"rick.cai@bybit.com"}],"readme":"![Prisma](https://i.imgur.com/h6UIYTu.png)\n\n<div align=\"center\">\n  <h1>Prisma</h1>\n  <a href=\"https://www.npmjs.com/package/prisma\"><img src=\"https://img.shields.io/npm/v/prisma.svg?style=flat\" /></a>\n  <a href=\"https://github.com/prisma/prisma/blob/main/CONTRIBUTING.md\"><img src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\" /></a>\n  <a href=\"https://github.com/prisma/prisma/blob/main/LICENSE\"><img src=\"https://img.shields.io/badge/license-Apache%202-blue\" /></a>\n  <a href=\"https://pris.ly/discord\"><img alt=\"Discord\" src=\"https://img.shields.io/discord/937751382725886062?label=Discord\"></a>\n  <br />\n  <br />\n  <a href=\"https://www.prisma.io/docs/getting-started/prisma-orm/quickstart/prisma-postgres\">Quickstart</a>\n  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n  <a href=\"https://www.prisma.io/\">Website</a>\n  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n  <a href=\"https://www.prisma.io/docs/\">Docs</a>\n  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n  <a href=\"https://github.com/prisma/prisma-examples/\">Examples</a>\n  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n  <a href=\"https://www.prisma.io/blog\">Blog</a>\n  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n  <a href=\"https://pris.ly/discord?utm_source=github&utm_medium=prisma&utm_content=repo_readme\">Discord</a>\n  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n  <a href=\"https://pris.ly/x?utm_source=github&utm_medium=prisma&utm_content=repo_readme\">Twitter</a>\n  <span>&nbsp;&nbsp;•&nbsp;&nbsp;</span>\n  <a href=\"https://pris.ly/youtube?utm_source=github&utm_medium=prisma&utm_content=repo_readme\">Youtube</a>\n  <br />\n  <hr />\n</div>\n\n## What is Prisma?\n\nPrisma ORM is a **next-generation ORM** that consists of these tools:\n\n- [**Prisma Client**](https://www.prisma.io/docs/orm/prisma-client): Auto-generated and type-safe query builder for Node.js & TypeScript\n- [**Prisma Migrate**](https://www.prisma.io/docs/orm/prisma-migrate): Declarative data modeling & migration system\n- [**Prisma Studio**](https://github.com/prisma/studio): GUI to view and edit data in your database\n\nPrisma Client can be used in _any_ Node.js or TypeScript backend application (including serverless applications and microservices). This can be a [REST API](https://www.prisma.io/docs/concepts/overview/prisma-in-your-stack/rest), a [GraphQL API](https://www.prisma.io/docs/concepts/overview/prisma-in-your-stack/graphql), a gRPC API, or anything else that needs a database.\n\n**If you need a database to use with Prisma ORM, check out [Prisma Postgres](https://www.prisma.io/docs/getting-started/prisma-orm/quickstart/prisma-postgres?utm_source=github&utm_medium=prisma-readme) or if you are looking for our MCP Server, head [here](https://github.com/prisma/mcp).**\n\n## Getting started\n\n### Quickstart (5min)\n\nThe fastest way to get started with Prisma is by following the quickstart guides. You can choose either of two databases:\n\n- [Prisma Postgres](https://www.prisma.io/docs/getting-started/prisma-orm/quickstart/prisma-postgres)\n- [SQLite](https://www.prisma.io/docs/getting-started/prisma-orm/quickstart/sqlite)\n\n### Bring your own database\n\nIf you already have your own database, you can follow these guides:\n\n- [Add Prisma to an existing project](https://www.prisma.io/docs/getting-started/prisma-orm/add-to-existing-project/postgresql)\n- [Set up a new project with Prisma from scratch](https://www.prisma.io/docs/getting-started/setup-prisma/start-from-scratch/relational-databases-typescript-postgresql)\n\n## How Prisma ORM works\n\nThis section provides a high-level overview of how Prisma ORM works and its most important technical components. For a more thorough introduction, visit the [Prisma documentation](https://www.prisma.io/docs/).\n\n### The Prisma schema\n\nEvery project that uses a tool from the Prisma toolkit starts with a [Prisma schema file](https://www.prisma.io/docs/orm/prisma-schema). The Prisma schema allows developers to define their _application models_ in an intuitive data modeling language and configure _generators_.\n\n```prisma\n// Data source\ndatasource db {\n  provider = \"postgresql\"\n}\n\n// Generator\ngenerator client {\n  provider = \"prisma-client\"\n  output   = \"../generated\"\n}\n\n// Data model\nmodel Post {\n  id        Int     @id @default(autoincrement())\n  title     String\n  content   String?\n  published Boolean @default(false)\n  author    User?   @relation(fields:  [authorId], references: [id])\n  authorId  Int?\n}\n\nmodel User {\n  id    Int     @id @default(autoincrement())\n  email String  @unique\n  name  String?\n  posts Post[]\n}\n```\n\nIn this schema, you configure three things:\n\n- **Data source**: Specifies your database type and thus defines the features and data types you can use in the schema\n- **Generator**: Indicates that you want to generate Prisma Client\n- **Data model**: Defines your application models\n\n### `prisma.config.ts`\n\nDatabase connection details are defined via [`prisma.config.ts`](https://www.prisma.io/docs/orm/prisma-schema/prisma-config-reference).\n\n```ts\nimport { defineConfig } from 'prisma/config'\n\nexport default defineConfig({\n  datasource: {\n    url: 'postgres://...',\n  },\n})\n```\n\nIf you store the database connection string in `process.env`, an `env` function can help you access it in a type safe way and throw an error if it is missing at run time:\n\n```ts\nimport { defineConfig, env } from 'prisma/config'\n\nexport default defineConfig({\n  datasource: {\n    url: env('DATABASE_URL'),\n  },\n})\n```\n\nPrisma ORM does not load the `.env` files for you automatically. If you want to populate the environment variables from a `.env` file, consider using a package such as [`dotenv`](https://www.npmjs.com/package/dotenv) or [`@dotenvx/dotenvx`](https://www.npmjs.com/package/@dotenvx/dotenvx).\n\nThe configuration file may look like this in that case:\n\n```ts\nimport 'dotenv/config'\nimport { defineConfig, env } from 'prisma/config'\n\nexport default defineConfig({\n  datasource: {\n    url: env('DATABASE_URL'),\n  },\n})\n```\n\nTo start a local PostgreSQL development server without using Docker and without any configuration, run `prisma dev`:\n\n```sh\nnpx prisma dev\n```\n\nAlternatively, spin up an instant Prisma Postgres® database in the cloud:\n\n```sh\nnpx create-db --interactive\n```\n\n---\n\n### The Prisma data model\n\nOn this page, the focus is on the data model. You can learn more about [Data sources](https://www.prisma.io/docs/orm/prisma-schema/overview/data-sources) and [Generators](https://www.prisma.io/docs/orm/prisma-schema/overview/generators) on the respective docs pages.\n\n#### Functions of Prisma models\n\nThe data model is a collection of [models](https://www.prisma.io/docs/orm/prisma-schema/data-model/models). A model has two major functions:\n\n- Represent a table in the underlying database\n- Provide the foundation for the queries in the Prisma Client API\n\n#### Getting a data model\n\nThere are two major workflows for \"getting\" a data model into your Prisma schema:\n\n- Generate the data model from [introspecting](https://www.prisma.io/docs/orm/prisma-schema/introspection) a database\n- Manually writing the data model and mapping it to the database with [Prisma Migrate](https://www.prisma.io/docs/orm/prisma-migrate)\n\nOnce the data model is defined, you can [generate Prisma Client](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/generating-prisma-client) which will expose CRUD and more queries for the defined models. If you're using TypeScript, you'll get full type-safety for all queries (even when only retrieving the subsets of a model's fields).\n\n---\n\n### Accessing your database with Prisma Client\n\n#### Step 1: Install Prisma\n\nFirst, install Prisma CLI as a development dependency and Prisma Client:\n\n```\nnpm install prisma --save-dev\nnpm install @prisma/client\n```\n\n#### Step 2: Set up your Prisma schema\n\nEnsure your Prisma schema includes a `generator` block with an `output` path specified:\n\n```prisma\ngenerator client {\n  provider = \"prisma-client\"\n  output   = \"../generated\"\n}\n\ndatasource db {\n  provider = \"postgresql\"  // mysql, sqlite, sqlserver, mongodb or cockroachdb\n}\n```\n\n#### Step 3: Configure Prisma Config\n\nConfigure the Prisma CLI using a `prisma.config.ts` file. This file configures Prisma CLI subcommands like `migrate` and `studio`. Create a `prisma.config.ts` file in your project root:\n\n```ts\nimport { defineConfig, env } from 'prisma/config'\n\ntype Env = {\n  DATABASE_URL: string\n}\n\nexport default defineConfig({\n  schema: 'prisma/schema.prisma',\n  migrations: {\n    path: 'prisma/migrations',\n  },\n  datasource: {\n    url: env<Env>('DATABASE_URL'),\n  },\n})\n```\n\n**Note**: Environment variables from `.env` files are not automatically loaded when using `prisma.config.ts`. You can use `dotenv` by importing `dotenv/config` at the top of your config file. For Bun, `.env` files are automatically loaded.\n\nLearn more about [Prisma Config](https://www.prisma.io/docs/orm/reference/prisma-config-reference) and all available configuration options.\n\n#### Step 4: Generate Prisma Client\n\nGenerate Prisma Client with the following command:\n\n```\nnpx prisma generate\n```\n\nThis command reads your Prisma schema and _generates_ the Prisma Client code in the location specified by the `output` path in your generator configuration.\n\nAfter you change your data model, you'll need to manually re-generate Prisma Client to ensure the generated code gets updated:\n\n```\nnpx prisma generate\n```\n\nRefer to the documentation for more information about [\"generating the Prisma client\"](https://www.prisma.io/docs/orm/prisma-client/setup-and-configuration/generating-prisma-client).\n\n#### Step 5: Use Prisma Client to send queries to your database\n\nOnce the Prisma Client is generated, you can import it in your code and send queries to your database.\n\n##### Import and instantiate Prisma Client\n\nYou can import and instantiate Prisma Client from the output path specified in your generator configuration. When instantiating the Client, you need to provide a [driver adapter](https://www.prisma.io/docs/orm/core-concepts/supported-databases/database-drivers#how-to-use-driver-adapters) to its constructor. For example, when using PostgreSQL with a driver adapter:\n\n```ts\nimport { PrismaClient } from './generated/client'\nimport { PrismaPg } from '@prisma/adapter-pg'\n\nconst adapter = new PrismaPg({ connectionString: process.env.DATABASE_URL })\nconst prisma = new PrismaClient({ adapter })\n```\n\nTo load environment variables, you can use `dotenv` by importing `dotenv/config`, use `tsx --env-file=.env`, `node --env-file=.env`, or Bun (which loads `.env` automatically).\n\nNow you can start sending queries via the generated Prisma Client API, here are a few sample queries. Note that all Prisma Client queries return _plain old JavaScript objects_.\n\nLearn more about the available operations in the [Prisma Client docs](https://www.prisma.io/docs/orm/prisma-client) or watch this [demo video](https://www.youtube.com/watch?v=LggrE5kJ75I&list=PLn2e1F9Rfr6k9PnR_figWOcSHgc_erDr5&index=4) (2 min).\n\n##### Retrieve all `User` records from the database\n\n```ts\nconst allUsers = await prisma.user.findMany()\n```\n\n##### Include the `posts` relation on each returned `User` object\n\n```ts\nconst allUsers = await prisma.user.findMany({\n  include: { posts: true },\n})\n```\n\n##### Filter all `Post` records that contain `\"prisma\"`\n\n```ts\nconst filteredPosts = await prisma.post.findMany({\n  where: {\n    OR: [{ title: { contains: 'prisma' } }, { content: { contains: 'prisma' } }],\n  },\n})\n```\n\n##### Create a new `User` and a new `Post` record in the same query\n\n```ts\nconst user = await prisma.user.create({\n  data: {\n    name: 'Alice',\n    email: 'alice@prisma.io',\n    posts: {\n      create: { title: 'Join us for Prisma Day 2021' },\n    },\n  },\n})\n```\n\n##### Update an existing `Post` record\n\n```ts\nconst post = await prisma.post.update({\n  where: { id: 42 },\n  data: { published: true },\n})\n```\n\n#### Usage with TypeScript\n\nNote that when using TypeScript, the result of this query will be _statically typed_ so that you can't accidentally access a property that doesn't exist (and any typos are caught at compile-time). Learn more about leveraging Prisma Client's generated types on the [Advanced usage of generated types](https://www.prisma.io/docs/orm/prisma-client/type-safety/operating-against-partial-structures-of-model-types) page in the docs.\n\n## Community\n\nPrisma has a large and supportive [community](https://www.prisma.io/community) of enthusiastic application developers. You can join us on [Discord](https://pris.ly/discord) and here on [GitHub](https://github.com/prisma/prisma/discussions).\n\n## Badges\n\n[![Made with Prisma](https://made-with.prisma.io/dark.svg)](https://prisma.io) [![Made with Prisma](https://made-with.prisma.io/indigo.svg)](https://prisma.io)\n\nBuilt something awesome with Prisma? 🌟 Show it off with these [badges](https://github.com/prisma/presskit?tab=readme-ov-file#badges), perfect for your readme or website.\n\n```\n[![Made with Prisma](https://made-with.prisma.io/dark.svg)](https://prisma.io)\n```\n\n```\n[![Made with Prisma](https://made-with.prisma.io/indigo.svg)](https://prisma.io)\n```\n\n## Security\n\nIf you have a security issue to report, please contact us at [security@prisma.io](mailto:security@prisma.io?subject=[GitHub]%20Prisma%202%20Security%20Report%20).\n\n## Support\n\n### Ask a question about Prisma\n\nYou can ask questions and initiate [discussions](https://github.com/prisma/prisma/discussions/) about Prisma-related topics in the `prisma` repository on GitHub.\n\n👉 [**Ask a question**](https://github.com/prisma/prisma/discussions/new)\n\n### Create a bug report for Prisma\n\nIf you see an error message or run into an issue, please make sure to create a bug report! You can find [best practices for creating bug reports](https://www.prisma.io/docs/guides/other/troubleshooting-orm/creating-bug-reports) (like including additional debugging output) in the docs.\n\n👉 [**Create bug report**](https://pris.ly/prisma-prisma-bug-report)\n\n### Submit a feature request\n\nIf Prisma currently doesn't have a certain feature, be sure to check out the [roadmap](https://www.prisma.io/docs/more/roadmap) to see if this is already planned for the future.\n\nIf the feature on the roadmap is linked to a GitHub issue, please make sure to leave a 👍 reaction on the issue and ideally a comment with your thoughts about the feature!\n\n👉 [**Submit feature request**](https://github.com/prisma/prisma/issues/new?assignees=&labels=&template=feature_request.md&title=)\n\n## Contributing\n\nRefer to our [contribution guidelines](https://github.com/prisma/prisma/blob/main/CONTRIBUTING.md) and [Code of Conduct for contributors](https://github.com/prisma/prisma/blob/main/CODE_OF_CONDUCT.md).\n\n## Tests Status\n\n- Prisma Tests Status:\n  [![Prisma Tests Status](https://github.com/prisma/prisma/workflows/CI/badge.svg)](https://github.com/prisma/prisma/actions/workflows/test.yml?query=branch%3Amain)\n- Ecosystem Tests Status:\n  [![Ecosystem Tests Status](https://github.com/prisma/ecosystem-tests/workflows/test/badge.svg)](https://github.com/prisma/ecosystem-tests/actions/workflows/test.yaml?query=branch%3Adev)\n","readmeFilename":"README.md"}