Thanks to visit codestin.com
Credit goes to github.com

Skip to content

refactor: rename every user-facing prisma-next identifier to Prisma 8 - #30262

Merged
wmadden-electric merged 2 commits into
mainfrom
rename/prisma-next-identifiers
Sep 11, 2026
Merged

refactor: rename every user-facing prisma-next identifier to Prisma 8#30262
wmadden-electric merged 2 commits into
mainfrom
rename/prisma-next-identifiers

Conversation

@wmadden-electric

@wmadden-electric wmadden-electric commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Linked issue

n/a — no Linear ticket. Completes the rename that #30248 started for prose; builds on #30261.

At a glance

Every prisma-next identifier a user can see is renamed. Before and after, for a scaffolded project:

// use prisma-next          →  // use prisma-8            (schema header)
prisma-next.md              →  prisma-8.md                (primer at the project root)
PRISMA_NEXT_DISABLE_TELEMETRY  →  PRISMA_DISABLE_TELEMETRY  (and every other PRISMA_NEXT_* variable)
~/.config/prisma-next/      →  ~/.config/prisma-8/        (per-user telemetry config)
prisma-next contract emit   →  prisma contract emit       (CLI invocations in docs, fixtures, recordings)

Summary

After #30248 the product was called Prisma 8 in prose, but the working name was still written into user projects and printed by the CLI: the schema header, the primer file, the environment variables, the per-user config directory, the language-server diagnostic source, the Standard Schema vendor string, the contract brand symbol, the advisory-lock domain, and about 650 fixture and doc files that spelled out prisma-next … commands. This PR renames all of it in one pass and tightens the legacy-name lint so the only occurrences left are the ones with a reason.

Decision

One commit. The mapping:

Surface Before After
Schema header // use prisma-next // use prisma-8
Primer file init writes prisma-next.md prisma-8.md
CLI environment variables PRISMA_NEXT_* PRISMA_*
Per-user config directory prisma-next/ prisma-8/
Language-server diagnostic source prisma-next prisma
Standard Schema vendor, VS Code publisher prisma-next prisma
Contract brand symbol __prisma_next_brand__ __prisma_8_brand__
Postgres advisory-lock domain prisma_next.contract.marker prisma_8.contract.marker
Example database names prisma_next_* prisma_8_*
README banner image images/prisma-next.png images/prisma-8.png
Telemetry docs URL prisma-next.dev/docs/… www.prisma.io/docs/…
New-issue links github.com/prisma/prisma-next/issues/new github.com/prisma/orm/issues/new
CLI invocations in prose, fixtures, and recordings prisma-next db verify prisma db verify

prisma-8 is the slug the repo already uses for the skill, the examples, and the upgrade directories, so it is the slug for everything that needs one. Environment variables drop the infix entirely because PRISMA_* is what users expect and nothing else in the repo claims those names.

What keeps the old name, each with a lint allowance that says why:

  • Dated records: changelog, release notes, ADRs, shipped upgrade instructions, gotcha logs, the framework-gaps review, and the projects/ and drive/ write-ups.
  • Pinned links into the old repository by number, Linear slugs, and links to ADRs whose filenames carry the name.
  • @cipherstash/prisma-next, a third party's published package name.
  • Retirement proofs: the list of old skill directories init deletes, and the tests asserting that no prisma-next bin or skill directory is installed any more.

Behavior changes & evidence

  • Schema header. The inferred-schema printer and the init templates write // use prisma-8. The language server accepts both headers, so existing schemas keep their diagnostics and completion, and its Format action rewrites the old header to the new one. packages/1-framework/3-tooling/language-server/src/schema-directive.ts, packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts. Evidence: the renameLegacyDirective tests, the server test that formats a legacy-headed schema, and the psl-printer tests.
  • Environment variables. Telemetry gating, the endpoint override, and the debug switch read the new names. PRISMA_NEXT_DISABLE_TELEMETRY is still honoured as an opt-out so nobody is silently opted back in; the endpoint and debug spellings are not. packages/1-framework/3-tooling/cli-telemetry/src/gating.ts. Evidence: cli-telemetry gating tests.
  • Per-user config directory. packages/1-framework/3-tooling/cli-telemetry/src/user-config.ts. Existing users see the telemetry consent prompt once more; nothing else is lost.
  • Primer file. packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts. Evidence: init-scaffold tests and template snapshots.
  • Advisory-lock domain. A CLI on this version and one on the previous version take different locks for the same marker. Both versions running migrations against one database at the same moment is already unsupported.
  • Upgrade instructions. Entries for the header, the environment variables, and the primer file are recorded in the rc.9 → rc.10 app and extension instructions with detection patterns, so the published upgrade skill applies the rename.

Testing performed

  • pnpm test in cli (1437), cli-telemetry (112), language-server (312), psl-printer (63), framework-components (672), target-postgres (1607), vite-plugin-contract-emit (31), emitter (231), and pnpm test:scripts (507): all pass after pnpm build. The language-server tests hard-coded the old header's length in semantic-token arrays and span offsets; those expectations are updated.
  • Committed migration steps and their content-addressed contract snapshots are left untouched, since rewriting them would break their hashes; the lint treats them as dated records.
  • pnpm lint:legacy-name passes with the tightened allowances; node --test scripts/lint-legacy-name.test.mjs passes (14 tests, including new negative cases for the header, primer, and skill names).
  • pnpm check:upgrade-coverage --mode pr --prev origin/main passes.

Skill update

skills/prisma-8 references and the two rc.9 → rc.10 upgrade instruction files are updated in this PR.

Checklist

  • All commits are signed off (git commit -s) per the DCO.
  • I read CONTRIBUTING.md and the change is scoped to one logical concern.
  • Tests are updated.
  • The PR title is in TML-NNNN: <sentence-case title> form. No Linear ticket exists for this change.
  • The Skill update section above is filled in.

🤖 Generated with Claude Code

@wmadden-electric
wmadden-electric requested a review from a team as a code owner September 11, 2026 16:39
@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@coderabbitai

coderabbitai Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 557 files, which is 257 over the limit of 300.

To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Advanced

Run ID: ee64957c-3144-4a1b-922e-46e4c50ea350

📥 Commits

Reviewing files that changed from the base of the PR and between a83f377 and 4de51b1.

⛔ Files ignored due to path filters (41)
  • images/prisma-8.png is excluded by !**/*.png
  • packages/1-framework/2-authoring/psl-parser/test/__snapshots__/tokenizer.test.ts.snap is excluded by !**/*.snap
  • packages/1-framework/3-tooling/cli/recordings/svgs/db-init/apply.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/db-init/dry-run.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/db-init/help.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/db-update/additive-dry-run.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/db-update/help.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/db-update/no-changes.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/direct-update/01-contract-emit-v2.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/direct-update/02-db-update-dry-run.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/direct-update/03-db-update-apply.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/direct-update/04-db-update-noop.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/direct-update/05-db-verify.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-invalid-marker/01-db-verify-fail.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-invalid-marker/02-db-verify-marker-only-pass.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-invalid-marker/03-db-introspect-diverged.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-invalid-marker/04-db-update-recovery.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-invalid-marker/05-db-verify-schema-only-pass.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-missing-marker/01-db-verify-fail.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-missing-marker/02-db-verify-schema-only-fail.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-missing-marker/03-db-introspect-empty.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-missing-marker/04-db-init-recovery.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-missing-marker/05-db-verify-pass.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-stale-marker/01-db-verify-fail.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-stale-marker/02-db-verify-schema-only-fail.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-stale-marker/03-db-update-recovery.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/drift-stale-marker/04-db-verify-pass.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/01-contract-emit.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/02-db-init-dry-run.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/03-db-init.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/04-db-init-idempotent.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/05-db-verify.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/06-db-verify-schema-only.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/07-db-verify-strict.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/08-db-introspect.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/09-db-verify-json.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/10-db-verify-schema-only-json.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/recordings/svgs/greenfield-setup/11-contract-infer.svg is excluded by !**/*.svg
  • packages/1-framework/3-tooling/cli/test/commands/init/__snapshots__/templates.test.ts.snap is excluded by !**/*.snap
  • test/integration/test/value-objects/fixtures/generated/sql-contract.d.ts is excluded by !**/generated/**
  • test/integration/test/value-objects/fixtures/generated/sql-contract.json is excluded by !**/generated/**
📒 Files selected for processing (557)
  • .cursor/environment.json
  • .github/CODEOWNERS
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/actions/detect-inert-diff/action.yml
  • .github/workflows/ci.yml
  • .github/workflows/publish.yml
  • .gitignore
  • ARCHITECTURE.md
  • CONTRIBUTING.md
  • README.md
  • SECURITY.md
  • apps/lsp-playground/README.md
  • apps/lsp-playground/fixtures/broken.psl
  • apps/lsp-playground/src/cli.ts
  • apps/lsp-playground/src/client/main.ts
  • apps/telemetry-backend/src/prisma/contract.prisma
  • architecture.config.json
  • docs/CLI Style Guide.md
  • docs/Telemetry.md
  • docs/architecture docs/subsystems/11. CLI.md
  • docs/design/04-inspirations/migrations/established-conventions.md
  • docs/onboarding/Cursor-Cloud-Agents.md
  • docs/reference/Package Naming Conventions.md
  • docs/reference/framework-integration-analysis.md
  • examples/mongo-demo/src/contract.prisma
  • examples/prisma-8-cloudflare-worker/.env.example
  • examples/prisma-8-cloudflare-worker/README.md
  • examples/prisma-8-cloudflare-worker/docker-compose.yml
  • examples/prisma-8-demo/README.md
  • examples/prisma-8-demo/fixtures/converging-branches/contract.prisma
  • examples/prisma-8-demo/fixtures/diamond/contract.prisma
  • examples/prisma-8-demo/fixtures/long-spine/contract.prisma
  • examples/prisma-8-demo/fixtures/multi-branch/contract.prisma
  • examples/prisma-8-demo/fixtures/showcase/contract.prisma
  • examples/prisma-8-demo/fixtures/skip-rollback/contract.prisma
  • examples/prisma-8-demo/fixtures/wide-fan/contract.prisma
  • examples/prisma-8-demo/src/prisma/contract.prisma
  • examples/prisma-8-postgis-demo/README.md
  • examples/prisma-8-postgis-demo/gotchas.md
  • examples/prisma-8-postgis-demo/src/prisma/contract.prisma
  • examples/react-router-demo/README.md
  • examples/react-router-demo/package.json
  • examples/react-router-demo/prisma.config.ts
  • examples/react-router-demo/src/prisma/contract.prisma
  • examples/retail-store/src/contract.prisma
  • examples/supabase/supabase/config.toml
  • gotchas.md
  • packages/0-shared/extension-author-tools/bin/prisma-8-check-pins.mjs
  • packages/0-shared/publish-surface/src/shells.ts
  • packages/1-framework/0-foundation/contract/src/types.ts
  • packages/1-framework/1-core/framework-components/src/shared/codec-types.ts
  • packages/1-framework/2-authoring/psl-parser/test/fixtures/schema.psl
  • packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts
  • packages/1-framework/3-tooling/cli-telemetry/README.md
  • packages/1-framework/3-tooling/cli-telemetry/src/endpoint.ts
  • packages/1-framework/3-tooling/cli-telemetry/src/gating.ts
  • packages/1-framework/3-tooling/cli-telemetry/src/sanitize.ts
  • packages/1-framework/3-tooling/cli-telemetry/src/sender.ts
  • packages/1-framework/3-tooling/cli-telemetry/src/spawn.ts
  • packages/1-framework/3-tooling/cli-telemetry/src/user-config.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/cli-e2e.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/endpoint.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/gating.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/integration.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/no-spawn-in-tests.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/payload.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/sanitize.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/test/spawn.test.ts
  • packages/1-framework/3-tooling/cli-telemetry/vitest.config.ts
  • packages/1-framework/3-tooling/cli/CLI_RECORDING.md
  • packages/1-framework/3-tooling/cli/README.md
  • packages/1-framework/3-tooling/cli/recordings/ascii/db-init/apply.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/db-init/dry-run.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/db-init/help.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/db-update/additive-dry-run.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/db-update/help.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/db-update/no-changes.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/direct-update/01-contract-emit-v2.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/direct-update/02-db-update-dry-run.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/direct-update/03-db-update-apply.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/direct-update/04-db-update-noop.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/direct-update/05-db-verify.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-invalid-marker/01-db-verify-fail.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-invalid-marker/02-db-verify-marker-only-pass.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-invalid-marker/03-db-introspect-diverged.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-invalid-marker/04-db-update-recovery.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-invalid-marker/05-db-verify-schema-only-pass.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-missing-marker/01-db-verify-fail.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-missing-marker/02-db-verify-schema-only-fail.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-missing-marker/03-db-introspect-empty.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-missing-marker/04-db-init-recovery.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-missing-marker/05-db-verify-pass.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-stale-marker/01-db-verify-fail.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-stale-marker/02-db-verify-schema-only-fail.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-stale-marker/03-db-update-recovery.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/drift-stale-marker/04-db-verify-pass.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/01-contract-emit.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/02-db-init-dry-run.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/03-db-init.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/04-db-init-idempotent.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/05-db-verify.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/06-db-verify-schema-only.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/07-db-verify-strict.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/08-db-introspect.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/09-db-verify-json.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/10-db-verify-schema-only-json.ascii
  • packages/1-framework/3-tooling/cli/recordings/ascii/greenfield-setup/11-contract-infer.ascii
  • packages/1-framework/3-tooling/cli/recordings/config.ts
  • packages/1-framework/3-tooling/cli/scripts/record.ts
  • packages/1-framework/3-tooling/cli/src/commands/init/output.ts
  • packages/1-framework/3-tooling/cli/src/commands/init/templates/code-templates.ts
  • packages/1-framework/3-tooling/cli/src/commands/init/templates/env.ts
  • packages/1-framework/3-tooling/cli/src/commands/init/templates/quick-reference.ts
  • packages/1-framework/3-tooling/cli/src/commands/init/templates/readme-mongo.md
  • packages/1-framework/3-tooling/cli/src/commands/init/templates/readme-postgres.md
  • packages/1-framework/3-tooling/cli/src/load-ts-contract.ts
  • packages/1-framework/3-tooling/cli/src/orm/cli.ts
  • packages/1-framework/3-tooling/cli/src/orm/init-blocks.ts
  • packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts
  • packages/1-framework/3-tooling/cli/src/orm/init.ts
  • packages/1-framework/3-tooling/cli/src/orm/telemetry/reporting.ts
  • packages/1-framework/3-tooling/cli/test/commands/init/detect-package-manager.test.ts
  • packages/1-framework/3-tooling/cli/test/migration-cli.exit-scheme.test.ts
  • packages/1-framework/3-tooling/cli/test/migration-cli.test.ts
  • packages/1-framework/3-tooling/cli/test/orm/cli.test.ts
  • packages/1-framework/3-tooling/cli/test/orm/init-scaffold.test.ts
  • packages/1-framework/3-tooling/cli/test/orm/telemetry-reporting.test.ts
  • packages/1-framework/3-tooling/cli/test/version.test.ts
  • packages/1-framework/3-tooling/language-server/README.md
  • packages/1-framework/3-tooling/language-server/src/schema-directive.ts
  • packages/1-framework/3-tooling/language-server/src/server.ts
  • packages/1-framework/3-tooling/language-server/test/document-diagnostics.test.ts
  • packages/1-framework/3-tooling/language-server/test/project-artifacts.test.ts
  • packages/1-framework/3-tooling/language-server/test/schema-directive.test.ts
  • packages/1-framework/3-tooling/language-server/test/server.test.ts
  • packages/1-framework/3-tooling/vite-plugin-contract-emit/src/plugin.ts
  • packages/2-mongo-family/9-family/test/fixtures/migration-contract.d.ts
  • packages/2-mongo-family/9-family/test/fixtures/migration-contract.json
  • packages/2-mongo-family/9-family/test/fixtures/orm-contract.d.ts
  • packages/2-sql/2-authoring/contract-psl/test/interpreter.test.ts
  • packages/3-extensions/postgis/README.md
  • packages/3-extensions/supabase/src/contract/contract.prisma
  • packages/3-targets/3-targets/postgres/src/core/migrations/runner.ts
  • packages/3-targets/3-targets/postgres/src/core/psl-infer/infer-policy-blocks.ts
  • packages/3-targets/3-targets/postgres/test/fixtures/namespaced-contract.d.ts
  • packages/3-targets/3-targets/postgres/test/fixtures/namespaced-contract.json
  • packages/3-targets/3-targets/postgres/test/psl-infer/infer-policy-emission.test.ts
  • packages/3-targets/3-targets/postgres/test/psl-infer/infer-psl-contract.test.ts
  • packages/3-targets/3-targets/postgres/test/psl-infer/print-psl/print-psl.check.test.ts
  • packages/3-targets/3-targets/postgres/test/psl-infer/print-psl/print-psl.core.test.ts
  • packages/3-targets/3-targets/postgres/test/psl-infer/print-psl/print-psl.defaults-and-types.test.ts
  • packages/3-targets/3-targets/postgres/test/psl-infer/print-psl/print-psl.naming-and-constraints.test.ts
  • packages/3-targets/3-targets/postgres/test/psl-infer/print-psl/print-psl.relations.test.ts
  • packages/3-targets/3-targets/sqlite/test/fixtures/sqlite-contract.d.ts
  • packages/3-targets/3-targets/sqlite/test/fixtures/sqlite-contract.json
  • packages/3-targets/6-adapters/postgres/test/migrations/index-introspection.integration.test.ts
  • packages/3-targets/6-adapters/postgres/test/migrations/native-enum-add-value.real-postgres.integration.test.ts
  • scripts/check-conformance.mjs
  • scripts/check-conformance.test.mjs
  • scripts/determine-version.ts
  • scripts/lint-legacy-name.mjs
  • scripts/lint-legacy-name.test.mjs
  • scripts/list-error-codes.mjs
  • scripts/validate-skills.mjs
  • scripts/validate-skills.test.mjs
  • skills-contrib/create-pr/SKILL.md
  • skills/DEVELOPING.md
  • skills/journey-tests/01-onboarding-first-query.md
  • skills/journey-tests/02a-add-relation.md
  • skills/journey-tests/02b-rename-with-hint.md
  • skills/journey-tests/02c-data-transform-placeholder.md
  • skills/journey-tests/02d-capability-gate.md
  • skills/journey-tests/02e-hash-mismatch.md
  • skills/journey-tests/02g-diamond-convergence.md
  • skills/journey-tests/02h-query-interface.md
  • skills/journey-tests/03-capability-gaps.md
  • skills/journey-tests/05-build-vite.md
  • skills/journey-tests/05b-build-nextjs-gap.md
  • skills/journey-tests/06-feedback-bug.md
  • skills/journey-tests/06b-feedback-feature.md
  • skills/journey-tests/07-first-touch-orientation.md
  • skills/journey-tests/08-supabase-rls.md
  • skills/journey-tests/README.md
  • skills/prisma-8/references/build.md
  • skills/prisma-8/references/feedback.md
  • skills/prisma-8/references/migrations.md
  • skills/prisma-8/references/quickstart.md
  • skills/prisma-8/upgrading/app/upgrades/8.0.0-rc.9-to-8.0.0-rc.10/instructions.md
  • skills/prisma-8/upgrading/extension/upgrades/8.0.0-rc.9-to-8.0.0-rc.10/instructions.md
  • test/integration/test/_harness/mongo.ts
  • test/integration/test/_harness/postgres.ts
  • test/integration/test/authoring/diagnostics/ambiguous-backrelation/schema.prisma
  • test/integration/test/authoring/diagnostics/invalid-default-arguments/schema.prisma
  • test/integration/test/authoring/diagnostics/namespace-without-pack/schema.prisma
  • test/integration/test/authoring/diagnostics/orphaned-backrelation/schema.prisma
  • test/integration/test/authoring/diagnostics/unsupported-default-cuid/schema.prisma
  • test/integration/test/authoring/diagnostics/unsupported-navigation-list-attribute/schema.prisma
  • test/integration/test/authoring/lsp-emit-parity.integration.test.ts
  • test/integration/test/authoring/parity/callback-mode-scalars/schema.prisma
  • test/integration/test/authoring/parity/core-surface/schema.prisma
  • test/integration/test/authoring/parity/default-cuid-2/schema.prisma
  • test/integration/test/authoring/parity/default-dbgenerated/schema.prisma
  • test/integration/test/authoring/parity/default-nanoid-16/schema.prisma
  • test/integration/test/authoring/parity/default-nanoid/schema.prisma
  • test/integration/test/authoring/parity/default-pack-slugid/schema.prisma
  • test/integration/test/authoring/parity/default-ulid/schema.prisma
  • test/integration/test/authoring/parity/default-uuid-v4/schema.prisma
  • test/integration/test/authoring/parity/default-uuid-v7/schema.prisma
  • test/integration/test/authoring/parity/map-attributes/schema.prisma
  • test/integration/test/authoring/parity/native-enum/schema.prisma
  • test/integration/test/authoring/parity/pgvector-named-type/schema.prisma
  • test/integration/test/authoring/parity/relation-backrelation-list/schema.prisma
  • test/integration/test/authoring/parity/rls/schema.prisma
  • test/integration/test/authoring/side-by-side/mongo/contract.prisma
  • test/integration/test/authoring/side-by-side/postgres/contract.prisma
  • test/integration/test/cli-journeys/contract-infer-workflow.e2e.test.ts
  • test/integration/test/cli.db-introspect.e2e.test.ts
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-additive.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-base.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-composite-pk.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-expression-authored-editedbody.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-expression-authored-renamed.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-expression-authored.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-index-upgrade.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-rls-adopted.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/cli-journeys/contract-rls-wire.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/vite-plugin-psl/contract-alt.prisma
  • test/integration/test/fixtures/cli/cli-e2e-test-app/fixtures/vite-plugin-psl/contract.prisma
  • test/integration/test/fixtures/cli/cli-integration-test-app/fixtures/emit-command/schema.parity.psl
  • test/integration/test/infer-roundtrip-runtime.integration.test.ts
  • test/integration/test/ports/README.md
  • test/integration/test/ports/engines/failing.md
  • test/integration/test/ports/engines/non-ported.md
  • test/integration/test/ports/engines/non-ported/queries/aggregation/avg/avg.md
  • test/integration/test/ports/engines/non-ported/queries/aggregation/combination_spec/combination_spec.md
  • test/integration/test/ports/engines/non-ported/queries/aggregation/count/count.md
  • test/integration/test/ports/engines/non-ported/queries/aggregation/group_by/group_by.md
  • test/integration/test/ports/engines/non-ported/queries/aggregation/group_by_having/group_by_having.md
  • test/integration/test/ports/engines/non-ported/queries/aggregation/many_count_relation/many_count_relation.md
  • test/integration/test/ports/engines/non-ported/queries/batching/select_different_key_types/select_different_key_types.md
  • test/integration/test/ports/engines/non-ported/queries/batching/select_one_compound/select_one_compound.md
  • test/integration/test/ports/engines/non-ported/queries/batching/select_one_singular/select_one_singular.md
  • test/integration/test/ports/engines/non-ported/queries/batching/transactional_batch/transactional_batch.md
  • test/integration/test/ports/engines/non-ported/queries/chunking/chunking.md
  • test/integration/test/ports/engines/non-ported/queries/chunking_qc/chunking_qc.md
  • test/integration/test/ports/engines/non-ported/queries/data_types/json/json.md
  • test/integration/test/ports/engines/non-ported/queries/data_types/native/postgres/postgres.md
  • test/integration/test/ports/engines/non-ported/queries/data_types/through_relation/through_relation.md
  • test/integration/test/ports/engines/non-ported/queries/filters/composite/combination/composite/composite.md
  • test/integration/test/ports/engines/non-ported/queries/filters/composite/combination/to_many_relation/to_many_relation.md
  • test/integration/test/ports/engines/non-ported/queries/filters/composite/combination/to_one_relation/to_one_relation.md
  • test/integration/test/ports/engines/non-ported/queries/filters/extended_relation_filters/extended_relation_filters.md
  • test/integration/test/ports/engines/non-ported/queries/filters/field_reference/failure/failure.md
  • test/integration/test/ports/engines/non-ported/queries/filters/field_reference/relation_filter/relation_filter.md
  • test/integration/test/ports/engines/non-ported/queries/filters/field_reference/string_filter/string_filter.md
  • test/integration/test/ports/engines/non-ported/queries/filters/filter_unwrap/filter_unwrap.md
  • test/integration/test/ports/engines/non-ported/queries/filters/filters/filters.md
  • test/integration/test/ports/engines/non-ported/queries/filters/insensitive_filters/insensitive_filters.md
  • test/integration/test/ports/engines/non-ported/queries/filters/insensitive_json_filters/insensitive_json_filters.md
  • test/integration/test/ports/engines/non-ported/queries/filters/json/json.md
  • test/integration/test/ports/engines/non-ported/queries/filters/json_filters/json_filters.md
  • test/integration/test/ports/engines/non-ported/queries/filters/list_filters/list_filters.md
  • test/integration/test/ports/engines/non-ported/queries/filters/many_relation/many_relation.md
  • test/integration/test/ports/engines/non-ported/queries/filters/one_relation/one_relation.md
  • test/integration/test/ports/engines/non-ported/queries/filters/ported_filters/ported_filters.md
  • test/integration/test/ports/prisma/failing.md
  • test/integration/test/ports/prisma/functional/batching-bigint/batching-bigint.test.ts
  • test/integration/test/ports/prisma/functional/batching-bytes/batching-bytes.test.ts
  • test/integration/test/ports/prisma/functional/blog-update/blog-update.test.ts
  • test/integration/test/ports/prisma/functional/bytes-upsert/bytes-upsert.test.ts
  • test/integration/test/ports/prisma/functional/chunking-query/chunking-query.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-create/composites-list-create.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-createMany/composites-list-createMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-delete/composites-list-delete.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-deleteMany/composites-list-deleteMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-findFirst/composites-list-findFirst.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-findMany/composites-list-findMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-updateMany/composites-list-updateMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-upsert-create/composites-list-upsert-create.test.ts
  • test/integration/test/ports/prisma/functional/composites-list-upsert-update/composites-list-upsert-update.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-create/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-create/composites-object-create.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-createMany/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-createMany/composites-object-createMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-delete/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-delete/composites-object-delete.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-deleteMany/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-deleteMany/composites-object-deleteMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-findFirst/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-findFirst/composites-object-findFirst.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-findMany/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-findMany/composites-object-findMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-update/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-update/composites-object-update.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-updateMany/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-updateMany/composites-object-updateMany.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-upsert-create/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-upsert-create/composites-object-upsert-create.test.ts
  • test/integration/test/ports/prisma/functional/composites-object-upsert-update/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/composites-object-upsert-update/composites-object-upsert-update.test.ts
  • test/integration/test/ports/prisma/functional/composites-selection/composites-selection.test.ts
  • test/integration/test/ports/prisma/functional/create-default-date/create-default-date.test.ts
  • test/integration/test/ports/prisma/functional/decimal-list/decimal-list.test.ts
  • test/integration/test/ports/prisma/functional/decimal-precision/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/decimal-precision/decimal-precision.test.ts
  • test/integration/test/ports/prisma/functional/decimal-scalar/decimal-scalar.test.ts
  • test/integration/test/ports/prisma/functional/enum-array/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/enum-array/enum-array.test.ts
  • test/integration/test/ports/prisma/functional/extended-where/extended-where.test.ts
  • test/integration/test/ports/prisma/functional/filter-count-relations/filter-count-relations.test.ts
  • test/integration/test/ports/prisma/functional/find-unique-or-throw-batching/find-unique-or-throw-batching.test.ts
  • test/integration/test/ports/prisma/functional/interactive-transactions/interactive-transactions.test.ts
  • test/integration/test/ports/prisma/functional/issues-12557/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-12572/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-12572/issues-12572.test.ts
  • test/integration/test/ports/prisma/functional/issues-13089-dollar-in-search/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-14954-date-batch/issues-14954-date-batch.test.ts
  • test/integration/test/ports/prisma/functional/issues-15044/issues-15044.test.ts
  • test/integration/test/ports/prisma/functional/issues-16535-select-enum/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-17005-args-type-conflict/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-17005-args-type-conflict/issues-17005-args-type-conflict.test.ts
  • test/integration/test/ports/prisma/functional/issues-17030-args-type-conflict/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-17030-args-type-conflict/issues-17030-args-type-conflict.test.ts
  • test/integration/test/ports/prisma/functional/issues-18970-invalid-date/issues-18970-invalid-date.test.ts
  • test/integration/test/ports/prisma/functional/issues-20261-group-by-shortcut/issues-20261-group-by-shortcut.test.ts
  • test/integration/test/ports/prisma/functional/issues-21352-id-does-not-exist/issues-21352-id-does-not-exist.test.ts
  • test/integration/test/ports/prisma/functional/issues-21454-type-in-json/issues-21454-type-in-json.test.ts
  • test/integration/test/ports/prisma/functional/issues-21631-batching-in-transaction/issues-21631-batching-in-transaction.test.ts
  • test/integration/test/ports/prisma/functional/issues-22610-parallel-batch/issues-22610-parallel-batch.test.ts
  • test/integration/test/ports/prisma/functional/issues-23902/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-27455-bytes-id/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-27455-bytes-id/issues-27455-bytes-id.test.ts
  • test/integration/test/ports/prisma/functional/issues-27511-include-enum-array/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-27511-include-enum-array/issues-27511-include-enum-array.test.ts
  • test/integration/test/ports/prisma/functional/issues-28151-broken-nested-set/issues-28151-broken-nested-set.test.ts
  • test/integration/test/ports/prisma/functional/issues-28192-pg-historical-dates/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-28192-pg-historical-dates/issues-28192-pg-historical-dates.test.ts
  • test/integration/test/ports/prisma/functional/issues-28591-mapped-enums/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-28591-mapped-enums/issues-28591-mapped-enums.test.ts
  • test/integration/test/ports/prisma/functional/issues-29010-bigint-precision-relation-joins/issues-29010-bigint-precision-relation-joins.test.ts
  • test/integration/test/ports/prisma/functional/issues-29174-jsonb-parameter-regression/issues-29174-jsonb-parameter-regression.test.ts
  • test/integration/test/ports/prisma/functional/issues-29176-cursor-parameter-regression/issues-29176-cursor-parameter-regression.test.ts
  • test/integration/test/ports/prisma/functional/issues-29254-query-plan-cache-mutation/issues-29254-query-plan-cache-mutation.test.ts
  • test/integration/test/ports/prisma/functional/issues-29267-uint8array-in-json/issues-29267-uint8array-in-json.test.ts
  • test/integration/test/ports/prisma/functional/issues-29309-datetime-cursor/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-29309-datetime-cursor/issues-29309-datetime-cursor.test.ts
  • test/integration/test/ports/prisma/functional/issues-29331-query-plan-cache-bloat/issues-29331-query-plan-cache-bloat.test.ts
  • test/integration/test/ports/prisma/functional/issues-4004/issues-4004.test.ts
  • test/integration/test/ports/prisma/functional/issues-5952-decimal-batch/issues-5952-decimal-batch.test.ts
  • test/integration/test/ports/prisma/functional/issues-TML-1664-invalid-enum-value-error/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-TML-1664-invalid-enum-value-error/issues-TML-1664-invalid-enum-value-error.test.ts
  • test/integration/test/ports/prisma/functional/issues-TML-1664-unknown-enum-value-read-error/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/issues-TML-1664-unknown-enum-value-read-error/issues-TML-1664-unknown-enum-value-read-error.test.ts
  • test/integration/test/ports/prisma/functional/issues-unmapped-driver-error-user-facing/issues-unmapped-driver-error-user-facing.test.ts
  • test/integration/test/ports/prisma/functional/json-fields/json-fields.test.ts
  • test/integration/test/ports/prisma/functional/large-floats/large-floats.test.ts
  • test/integration/test/ports/prisma/functional/legacy-aggregations/legacy-aggregations.test.ts
  • test/integration/test/ports/prisma/functional/legacy-json/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/legacy-json/legacy-json.test.ts
  • test/integration/test/ports/prisma/functional/legacy-malformed-id/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/legacy-malformed-id/legacy-malformed-id.test.ts
  • test/integration/test/ports/prisma/functional/methods-createMany/methods-createMany.test.ts
  • test/integration/test/ports/prisma/functional/methods-createManyAndReturn/methods-createManyAndReturn.test.ts
  • test/integration/test/ports/prisma/functional/methods-findFirstOrThrow/methods-findFirstOrThrow.test.ts
  • test/integration/test/ports/prisma/functional/methods-findUniqueOrThrow/methods-findUniqueOrThrow.test.ts
  • test/integration/test/ports/prisma/functional/methods-updateManyAndReturn/methods-updateManyAndReturn.test.ts
  • test/integration/test/ports/prisma/functional/methods-upsert-native-atomic/methods-upsert-native-atomic.test.ts
  • test/integration/test/ports/prisma/functional/methods-upsert-simple/methods-upsert-simple.test.ts
  • test/integration/test/ports/prisma/functional/multi-schema/_fixture/no-map/contract.prisma
  • test/integration/test/ports/prisma/functional/multi-schema/multi-schema.test.ts
  • test/integration/test/ports/prisma/functional/multiple-types/multiple-types.test.ts
  • test/integration/test/ports/prisma/functional/referential-actions-set-default-1to1/referential-actions-set-default-1to1.test.ts
  • test/integration/test/ports/prisma/functional/referential-actions-set-default-1ton/referential-actions-set-default-1ton.test.ts
  • test/integration/test/ports/prisma/functional/relation-mode-17255-mixed-actions/relation-mode-17255-mixed-actions.test.ts
  • test/integration/test/ports/prisma/functional/relation-mode-17255-same-actions/_fixture/contract.prisma
  • test/integration/test/ports/prisma/functional/relation-mode-17255-same-actions/relation-mode-17255-same-actions.test.ts
  • test/integration/test/ports/prisma/functional/relation-mode-gh-1-to-1/relation-mode-gh-1-to-1.test.ts
  • test/integration/test/ports/prisma/functional/relation-mode-gh-1-to-n/relation-mode-gh-1-to-n.test.ts
  • test/integration/test/ports/prisma/functional/relation-mode-gh-m-to-n/create.test.ts
  • test/integration/test/ports/prisma/functional/relation-mode-gh-m-to-n/update.test.ts
  • test/integration/test/ports/prisma/non-ported/README.md
  • test/integration/test/ports/prisma/non-ported/functional/accelerate-bad-url-errors/accelerate-bad-url-errors.md
  • test/integration/test/ports/prisma/non-ported/functional/batch-transaction-isolation-level/batch-transaction-isolation-level.md
  • test/integration/test/ports/prisma/non-ported/functional/batch-transaction/batch-transaction.md
  • test/integration/test/ports/prisma/non-ported/functional/batching-bigint/batching-bigint.md
  • test/integration/test/ports/prisma/non-ported/functional/batching-bytes/batching-bytes.md
  • test/integration/test/ports/prisma/non-ported/functional/batching-compound/batching-compound.md
  • test/integration/test/ports/prisma/non-ported/functional/batching-relation/batching-relation.md
  • test/integration/test/ports/prisma/non-ported/functional/batching/batching.md
  • test/integration/test/ports/prisma/non-ported/functional/blog-update/blog-update.md
  • test/integration/test/ports/prisma/non-ported/functional/chunking-query/chunking-query.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-list-aggregate/composites-list-aggregate.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-list-count/composites-list-count.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-list-findFirst/composites-list-findFirst.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-list-findMany/composites-list-findMany.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-list-update/composites-list-update.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-list-updateMany/composites-list-updateMany.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-list-upsert-update/composites-list-upsert-update.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-object-aggregate/composites-object-aggregate.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-object-count/composites-object-count.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-object-findFirst/composites-object-findFirst.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-object-findMany/composites-object-findMany.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-object-update/composites-object-update.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-object-updateMany/composites-object-updateMany.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-object-upsert-update/composites-object-upsert-update.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-recursive/composites-recursive.md
  • test/integration/test/ports/prisma/non-ported/functional/composites-selection/composites-selection.md
  • test/integration/test/ports/prisma/non-ported/functional/dataproxy-engine-version/dataproxy-engine-version.md
  • test/integration/test/ports/prisma/non-ported/functional/decimal-scalar/decimal-scalar.md
  • test/integration/test/ports/prisma/non-ported/functional/driver-adapters-error-forwarding/driver-adapters-error-forwarding.md
  • test/integration/test/ports/prisma/non-ported/functional/driver-adapters-validate-active-provider/driver-adapters-validate-active-provider.md
  • test/integration/test/ports/prisma/non-ported/functional/enum-array/enum-array.md
  • test/integration/test/ports/prisma/non-ported/functional/enums/enums.md
  • test/integration/test/ports/prisma/non-ported/functional/extended-where/extended-where.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/client.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/defineExtension.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/extends.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/itx.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/model.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/pdp.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/query.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/result.md
  • test/integration/test/ports/prisma/non-ported/functional/extensions/tx.md
  • test/integration/test/ports/prisma/non-ported/functional/field-reference-enum/field-reference-enum.md
  • test/integration/test/ports/prisma/non-ported/functional/field-reference-json/field-reference-json.md
  • test/integration/test/ports/prisma/non-ported/functional/field-reference-list/field-reference-list.md
  • test/integration/test/ports/prisma/non-ported/functional/field-reference-numeric/field-reference-numeric.md
  • test/integration/test/ports/prisma/non-ported/functional/field-reference-string/field-reference-string.md
  • test/integration/test/ports/prisma/non-ported/functional/fluent-api-null/fluent-api-null.md
  • test/integration/test/ports/prisma/non-ported/functional/fluent-api/fluent-api.md
  • test/integration/test/ports/prisma/non-ported/functional/fulltext-search/fulltext-search.md
  • test/integration/test/ports/prisma/non-ported/functional/globalOmit/globalOmit.md
  • test/integration/test/ports/prisma/non-ported/functional/globalOmitJSGenerator/globalOmitJSGenerator.md
  • test/integration/test/ports/prisma/non-ported/functional/interactive-transactions/interactive-transactions.md
  • test/integration/test/ports/prisma/non-ported/functional/invalid-env-value/invalid-env-value.md
  • test/integration/test/ports/prisma/non-ported/functional/invalid-sqlite-isolation-level/invalid-sqlite-isolation-level.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-10000/issues-10000.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-10229/issues-10229.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-11233/issues-11233.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-11322/issues-11322.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-11740-transaction-stored-query/issues-11740-transaction-stored-query.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-12003-order-by-self/issues-12003-order-by-self.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-12862-errors-are-obfuscated-by-interactive-transactions/issues-12862-errors-are-obfuscated-by-interactive-transactions.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-13097-group-by-enum/issues-13097-group-by-enum.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-13405-mongo-raw-itx/issues-13405-mongo-raw-itx.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-13766-at-unique/issues-13766-at-unique.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-13766-primary-key/issues-13766-primary-key.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-14001-mongo-order-by-conflict/issues-14001-mongo-order-by-conflict.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-14373-batch-tx-error/issues-14373-batch-tx-error.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-14954-date-batch/issues-14954-date-batch.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-15079/issues-15079.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-15084-mongo-logging/issues-15084-mongo-logging.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-15177/issues-15177.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-15264-uint-id-overflow/issues-15264-uint-id-overflow.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-16195-index-out-of-bounds/issues-16195-index-out-of-bounds.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-16390-relation-mode-m-n-dangling-pivot/issues-16390-relation-mode-m-n-dangling-pivot.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-17405-extensions-casing/issues-17405-extensions-casing.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-17797-no-env-error-init/issues-17797-no-env-error-init.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-17948-tx-client-extensions/issues-17948-tx-client-extensions.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-18276-batch-order/issues-18276-batch-order.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-18292-inspect-loop/issues-18292-inspect-loop.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-18598-select-count-true/issues-18598-select-count-true.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-18846-empty-array/issues-18846-empty-array.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-18854-extensions-db-null/issues-18854-extensions-db-null.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-19997-select-include-undefined/issues-19997-select-include-undefined.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-20261-group-by-shortcut/issues-20261-group-by-shortcut.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-20422-cannot-assign-type-to-itself/issues-20422-cannot-assign-type-to-itself.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-20499-result-ext-count/issues-20499-result-ext-count.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-20724/issues-20724.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-21136-extensions-mocking-library/issues-21136-extensions-mocking-library.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-21369-select-null/issues-21369-select-null.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-21592-char-truncation/issues-21592-char-truncation.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-21631-batching-in-transaction/issues-21631-batching-in-transaction.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-21807-citext-neon/issues-21807-citext-neon.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-21967-mapped-enum/issues-21967-mapped-enum.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-22947-sqlite-conccurrent-upsert/issues-22947-sqlite-conccurrent-upsert.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-24835-omit-error/issues-24835-omit-error.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-25163-typed-sql-enum/issues-25163-typed-sql-enum.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-25481-typedsql-query-extension/issues-25481-typedsql-query-extension.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-28213-relation-join-batch-crash/issues-28213-relation-join-batch-crash.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-29122-mysql-bigint-view-relation/issues-29122-mysql-bigint-view-relation.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-29160-mysql-precision-loss/issues-29160-mysql-precision-loss.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-29212-array-push-regression/issues-29212-array-push-regression.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-29215-case-insensitive-in/issues-29215-case-insensitive-in.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-5952-decimal-batch/issues-5952-decimal-batch.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-6578/issues-6578.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-9007/issues-9007.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-9372/issues-9372.md
  • test/integration/test/ports/prisma/non-ported/functional/issues-9678/issues-9678.md
  • test/integration/test/ports/prisma/non-ported/functional/json-list-push/json-list-push.md
  • test/integration/test/ports/prisma/non-ported/functional/json-null-types/json-null-types.md
  • test/integration/test/ports/prisma/non-ported/functional/legacy-batch-find-unique/legacy-batch-find-unique.md
  • test/integration/test/ports/prisma/non-ported/functional/legacy-find-raw/legacy-find-raw.md
  • test/integration/test/ports/prisma/non-ported/functional/legacy-json/legacy-json.md
  • test/integration/test/ports/prisma/non-ported/functional/legacy-malformed-id/legacy-malformed-id.md
  • test/integration/test/ports/prisma/non-ported/functional/legacy-query-raw/legacy-query-raw.md
  • test/integration/test/ports/prisma/non-ported/functional/legacy-run-command-raw/legacy-run-command-raw.md
  • test/integration/test/ports/prisma/non-ported/functional/logging-types/logging-types.md
  • test/integration/test/ports/prisma/non-ported/functional/logging/logging.md
  • test/integration/test/ports/prisma/non-ported/functional/methods-createManyAndReturn-supported/methods-createManyAndReturn-supported.md
  • test/integration/test/ports/prisma/non-ported/functional/methods-createManyAndReturn-unsupported/methods-createManyAndReturn-unsupported.md
  • test/integration/test/ports/prisma/non-ported/functional/methods-findFirstOrThrow/methods-findFirstOrThrow.md
  • test/integration/test/ports/prisma/non-ported/functional/methods-findUniqueOrThrow/methods-findUniqueOrThrow.md
  • test/integration/test/ports/prisma/non-ported/functional/methods-updateManyAndReturn-supported/methods-updateManyAndReturn-supported.md
  • test/integration/test/ports/prisma/non-ported/functional/methods-updateManyAndReturn-unsupported/methods-updateManyAndReturn-unsupported.md
  • test/integration/test/ports/prisma/non-ported/functional/methods-upsert-native-atomic/methods-upsert-native-atomic.md
  • test/integration/test/ports/prisma/non-ported/functional/multiple-types/multiple-types.md
  • test/integration/test/ports/prisma/non-ported/functional/mysql-bit-type/mysql-bit-type.md
  • test/integration/test/ports/prisma/non-ported/functional/naming-conflict-built-in-types-vs-enum/naming-conflict-built-in-types-vs-enum.md
  • test/integration/test/ports/prisma/non-ported/functional/naming-conflict-built-in-types-vs-model/naming-conflict-built-in-types-vs-model.md
  • test/integration/test/ports/prisma/non-ported/functional/naming-conflict-model-vs-model/naming-conflict-model-vs-model.md
  • test/integration/test/ports/prisma/non-ported/functional/omit/omit.md
  • test/integration/test/ports/prisma/non-ported/functional/order-by-null/order-by-null.md
  • test/integration/test/ports/prisma/non-ported/functional/postgres_raw_query_parameter_types/postgres_raw_query_parameter_types.md
  • test/integration/test/ports/prisma/non-ported/functional/prisma-dot-dmmf/prisma-dot-dmmf.md
  • test/integration/test/ports/prisma/non-ported/functional/prisma-promise/prisma-promise.md
  • test/integration/test/ports/prisma/non-ported/functional/query-error-logging/query-error-logging.md
  • test/integration/test/ports/prisma/non-ported/functional/query-validation/query-validation.md
  • test/integration/test/ports/prisma/non-ported/functional/raw-queries-mongo-sequential-tx/raw-queries-mongo-sequential-tx.md
  • test/integration/test/ports/prisma/non-ported/functional/raw-queries-send-type-hints/raw-queries-send-type-hints.md
  • test/integration/test/ports/prisma/non-ported/functional/raw-queries-typed-results-advanced-and-native-types/raw-queries-typed-results-advanced-and-native-types.md
  • test/integration/test/ports/prisma/non-ported/functional/raw-queries-typed-results/raw-queries-typed-results.md
  • test/integration/test/ports/prisma/non-ported/functional/reconnect-failure/reconnect-failure.md
  • test/integration/test/ports/prisma/non-ported/functional/reconnect/reconnect.md
  • test/integration/test/ports/prisma/non-ported/functional/referentialIntegrity-property-deprecated/referentialIntegrity-property-deprecated.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-load-strategy-unsupported/relation-load-strategy-unsupported.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-load-strategy/relation-load-strategy.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-mode-17255-mixed-actions/relation-mode-17255-mixed-actions.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-mode-17255-same-actions/relation-mode-17255-same-actions.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-mode-gh-1-to-1/relation-mode-gh-1-to-1.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-mode-gh-1-to-n/relation-mode-gh-1-to-n.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-mode-gh-m-to-n-mongodb/relation-mode-gh-m-to-n-mongodb.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-mode-gh-m-to-n/relation-mode-gh-m-to-n.md
  • test/integration/test/ports/prisma/non-ported/functional/relation-mode-m-n-mongodb-at-map/relation-mode-m-n-mongodb-at-map.md
  • test/integration/test/ports/prisma/non-ported/functional/runtime-import/runtime-import.md
  • test/integration/test/ports/prisma/non-ported/functional/skip/skip.md
  • test/integration/test/ports/prisma/non-ported/functional/strictUndefinedChecks/strictUndefinedChecks.md
  • test/integration/test/ports/prisma/non-ported/functional/string-filters/string-filters.md
  • test/integration/test/ports/prisma/non-ported/functional/too-many-instances-of-prisma-client/too-many-instances-of-prisma-client.md
  • test/integration/test/ports/prisma/non-ported/functional/tracing-disabled/tracing-disabled.md
  • test/integration/test/ports/prisma/non-ported/functional/tracing-filtered-spans/tracing-filtered-spans.md
  • test/integration/test/ports/prisma/non-ported/functional/tracing-no-sampling/tracing-no-sampling.md
  • test/integration/test/ports/prisma/non-ported/functional/tracing/tracing.md
  • test/integration/test/ports/prisma/non-ported/functional/type-declaration/type-declaration.md
  • test/integration/test/ports/prisma/non-ported/functional/typed-sql/mysql-scalars-nullable/mysql-scalars-nullable.md
  • test/integration/test/ports/prisma/non-ported/functional/typed-sql/mysql-scalars/mysql-scalars.md
  • test/integration/test/ports/prisma/non-ported/functional/typed-sql/postgres-lists/postgres-lists.md
  • test/integration/test/ports/prisma/non-ported/functional/typed-sql/postgres-scalars-nullable/postgres-scalars-nullable.md
  • test/integration/test/ports/prisma/non-ported/functional/typed-sql/postgres-scalars/postgres-scalars.md
  • test/integration/test/ports/prisma/non-ported/functional/typed-sql/sqlite-scalars-nullable/sqlite-scalars-nullable.md
  • test/integration/test/ports/prisma/non-ported/functional/typed-sql/sqlite-scalars/sqlite-scalars.md
  • test/integration/test/ports/prisma/non-ported/functional/typescript/typescript.md
  • test/integration/test/ports/prisma/non-ported/functional/unixepoch-ms-datetime/unixepoch-ms-datetime.md
  • test/integration/test/ports/prisma/non-ported/functional/upsert-relation-mode-prisma/upsert-relation-mode-prisma.md
  • test/integration/test/ports/prisma/non-ported/functional/validator/validator.md
  • test/integration/test/ports/prisma/non-ported/functional/views/views.md
  • vitest.config.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands.

@pkg-pr-new

pkg-pr-new Bot commented Sep 11, 2026

Copy link
Copy Markdown

Open in StackBlitz

@prisma/orm-extension-arktype-json

npm i https://pkg.pr.new/@prisma/orm-extension-arktype-json@30262

@prisma/orm-extension-middleware-cache

npm i https://pkg.pr.new/@prisma/orm-extension-middleware-cache@30262

@prisma/orm-extension-paradedb

npm i https://pkg.pr.new/@prisma/orm-extension-paradedb@30262

@prisma/orm-extension-pgvector

npm i https://pkg.pr.new/@prisma/orm-extension-pgvector@30262

@prisma/orm-extension-postgis

npm i https://pkg.pr.new/@prisma/orm-extension-postgis@30262

@prisma/orm-extension-supabase

npm i https://pkg.pr.new/@prisma/orm-extension-supabase@30262

@prisma/orm-family-mongo

npm i https://pkg.pr.new/@prisma/orm-family-mongo@30262

@prisma/orm-family-sql

npm i https://pkg.pr.new/@prisma/orm-family-sql@30262

@prisma/orm-framework

npm i https://pkg.pr.new/@prisma/orm-framework@30262

@prisma/orm-mongo

npm i https://pkg.pr.new/@prisma/orm-mongo@30262

@prisma/orm-postgres

npm i https://pkg.pr.new/@prisma/orm-postgres@30262

@prisma/orm-sqlite

npm i https://pkg.pr.new/@prisma/orm-sqlite@30262

@prisma/orm-target-mongo

npm i https://pkg.pr.new/@prisma/orm-target-mongo@30262

@prisma/orm-target-postgres

npm i https://pkg.pr.new/@prisma/orm-target-postgres@30262

@prisma/orm-target-sqlite

npm i https://pkg.pr.new/@prisma/orm-target-sqlite@30262

@prisma/orm-toolchain

npm i https://pkg.pr.new/@prisma/orm-toolchain@30262

commit: 4de51b1

@github-actions

Copy link
Copy Markdown
Contributor

size-limit report 📦

Path Size
postgres / no-emit 181.42 KB (-0.01% 🔽)
postgres / emit 154.52 KB (-0.01% 🔽)
mongo / no-emit 107.36 KB (-0.01% 🔽)
mongo / emit 91.8 KB (-0.01% 🔽)
cf-worker / no-emit 205.94 KB (-0.01% 🔽)
cf-worker / emit 176.09 KB (-0.01% 🔽)

@wmadden
wmadden added this pull request to the merge queue Sep 11, 2026
@wmadden-electric
wmadden-electric removed this pull request from the merge queue due to a manual request Sep 11, 2026
wmadden-electric and others added 2 commits September 11, 2026 19:53
The schema header is `// use prisma-8`, the primer init writes is
`prisma-8.md`, the CLI environment variables are `PRISMA_*`, the per-user
telemetry config lives under `prisma-8/`, the language-server diagnostic
source and Standard Schema vendor are `prisma`, and CLI invocations in
docs, fixtures, and recordings read `prisma …`. The stale telemetry docs
URL and new-issue links point at prisma.io and prisma/orm.

Committed migration steps and their content-addressed contract snapshots
are untouched; rewriting them would break their hashes. The legacy-name
lint drops its two temporary allowances and keeps only dated records,
pinned links, the CipherStash package name, and the files that prove the
retired name stays gone. Upgrade instructions for the header, the
environment variables, and the primer are recorded for rc.9 to rc.10.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
…s wrote

The language server accepts `// use prisma-next` alongside `// use prisma-8`,
so existing schemas keep their diagnostics and completion, and its Format
action rewrites the old header to the new one. Telemetry gating still
honours `PRISMA_NEXT_DISABLE_TELEMETRY`, so an existing opt-out is not
silently undone by the rename. The telemetry docs URL the earlier sweep
turned into a non-existent domain now points at prisma.io.

Co-Authored-By: Claude Fable 5.1 <[email protected]>
Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
@wmadden-electric
wmadden-electric force-pushed the rename/prisma-next-identifiers branch from 558e83a to 4de51b1 Compare September 11, 2026 17:53
@wmadden-electric
wmadden-electric added this pull request to the merge queue Sep 11, 2026
Merged via the queue into main with commit dd52dd4 Sep 11, 2026
26 checks passed
@wmadden-electric
wmadden-electric deleted the rename/prisma-next-identifiers branch September 11, 2026 18:16
thallesdomician pushed a commit to thallesdomician/prisma that referenced this pull request Sep 11, 2026
…#30261)

## Linked issue

n/a — no Linear ticket. Follow-up to prisma#30229 (roadmap removal) and prisma#30248
(Prisma 8 rename).

## At a glance

Docs-only PRs could not enter the merge queue: `Size Limit` is a
required check, and the bundle-size workflow skipped the whole job on an
inert diff, so the check never reported. prisma#30229 needed an admin merge
for exactly this reason. The job now always runs and only its steps
skip.

## Summary

Three leftovers from the roadmap removal in one commit, plus a second
commit that fixes the test-database idle timeout behind today's
`Connection terminated unexpectedly` failures.

### The idle-timeout mismatch

`createDevDatabase` in `@repo/test-utils` started the dev Postgres with
a one-second idle timeout, while the Postgres driver's pool keeps an
idle client for thirty seconds. Any test that pauses more than a second
between queries then gets a dead client back from the pool: `Client has
encountered a connection error and is not queryable`, wrapped as
`SqlConnectionError: Connection terminated unexpectedly`. Coverage
instrumentation makes such pauses routine, which is why the
adapter-postgres native-enum lifecycle suite failed the Coverage job on
five branches today (prisma#30249's queue run, prisma#30241, `prepare-orm`,
`prisma-8-skill-rc9-refresh`, prisma#30262 four times in a row) while passing
every plain shard.

Three suites had already worked around it with a per-call thirty- or
sixty-second override and a comment explaining exactly this. The default
now matches the pool (thirty seconds), the three redundant overrides are
gone, the telemetry harness keeps its sixty, and the returned handle
exposes the setting so the test can assert it.

### The roadmap leftovers

1. **`ROADMAP.html` is deleted.** It was the rendered twin of the
`ROADMAP.md` that prisma#30229 removed and still described the rc.1 plan.
2. **`scripts/lint-legacy-name.mjs` no longer cites the deleted
roadmap.** Two of its temporary allowances pointed at "ROADMAP.md § 3"
as the task that retires them; they now name the pending identifier
rename directly. The file-specific allowance for the roadmap itself is
gone with the files, and so is its test.
3. **The `Size Limit` job always reports.** The inert-diff condition
moves from the job to each step, following the pattern the CI workflow
already uses for its required `Test` summary job.

## Behavior changes & evidence

- **CI:** a docs-only PR now gets a green `Size Limit` check instead of
a skipped one, so auto-merge can enqueue it. Evidence: this PR touches
`.github/` and `scripts/`, so it is non-inert and exercises the real
path; the inert path is exercised by the next docs-only PR.
- **Lint:** `pnpm lint:legacy-name` still passes on main; `node --test
scripts/lint-legacy-name.test.mjs
scripts/lint-workflow-triggers.test.mjs` passes (29 tests).

## Skill update

n/a — no user-facing surface changed.

## Checklist

- [x] All commits are signed off (`git commit -s`) per the
[DCO](../CONTRIBUTING.md#developer-certificate-of-origin-dco).
- [x] I read [CONTRIBUTING.md](../CONTRIBUTING.md) and the change is
scoped to one logical concern.
- [x] Tests are updated (the lint test drops the roadmap allowance case
and asserts the new pointer).
- [ ] The PR title is in `TML-NNNN: <sentence-case title>` form. No
Linear ticket exists for this change.
- [x] The **Skill update** section above is filled in.

🤖 Generated with [Claude Code](https://claude.com/claude-code)


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
  - Removed the Prisma 8 RC1 roadmap page.

- **Bug Fixes**
- Bundle-size checks now report consistently, including for
documentation-only changes.

- **Development Experience**
- Improved local development database connection handling by keeping
idle connections available for longer, reducing unexpected disconnects
during extended development and testing sessions.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
TBadru pushed a commit to TBadru/prisma that referenced this pull request Sep 11, 2026
…sma#30265)

One line: the changelog intro still called itself the index of "Prisma
Next" releases. The legacy-name lint exempts `CHANGELOG.md` as a dated
record, which is right for the entries but let this live sentence slip
past the rename in prisma#30248 and prisma#30262.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
- Updated the changelog to reference Prisma 8 releases instead of Prisma
Next releases.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
birhantprkc pushed a commit to birhantprkc/prisma that referenced this pull request Sep 12, 2026
`8.0.0-rc.9` → `8.0.0-rc.10`.

## What ships

The user-facing changes are in
[`docs/releases/v8.0.0-rc.10.md`](docs/releases/v8.0.0-rc.10.md),
mirrored into `CHANGELOG.md`. Review that file as the release's public
statement. In short: the Prisma 8 rename reaches every identifier a
project can see (schema header, environment variables, config directory,
primer file), the emitted contract gains `Models`, `Scalars`, `Shape`,
and a working `ResultType` on ORM queries, `db sign` sets the `db` ref
so the first plan after adoption stays incremental, and the language
server completes attribute names.

## Skill audit

I checked the bundled `prisma-8` skill against every PR in the range.
The in-range PRs had already updated the references for `db sign` ref
advancement and its two flags (prisma#30251), the rename (prisma#30262), the
`Models` and `Shape` types (prisma#30231), and the rc.9-to-rc.10 upgrade
recipes for both audiences. Two gaps are fixed in the second commit: the
skill date stamp, and `references/contract.md` never mentioned the `//
use prisma-8` schema header at all. `library_version` was stamped to
rc.10 by `pnpm bump-version`.

## Merging this PR ships the release

The push to `main` carries the bumped root `version`. The `Publish to
npm` workflow publishes `8.0.0-rc.10` under the `latest` dist-tag and
creates a matching pre-release GitHub Release whose body is the notes
file above. See [`docs/oss/versioning.md`](docs/oss/versioning.md).

A matching prisma/web PR updates the docs site for this release and
should merge once this one is published.

🤖 Generated with [Claude Code](https://claude.com/claude-code)


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
  * Added named model and result types for contracts.
  * Added language-server completion for attributes and named arguments.
  * Added nullable metadata and validation for to-one relations.
* Added reference-selection controls and JSON metadata to `db sign`; the
`db` reference now advances by default.

* **Bug Fixes**
  * Improved migration planning and PostgreSQL connection handling.
  * Corrected package tag handling in `orm init`.

* **Documentation**
* Documented Prisma 8 schema headers, renamed CLI environment variables,
and updated upgrade guidance.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
RyanGarber pushed a commit to RyanGarber/prisma-orm that referenced this pull request Sep 13, 2026
…#30261)

## Linked issue

n/a — no Linear ticket. Follow-up to prisma#30229 (roadmap removal) and prisma#30248
(Prisma 8 rename).

## At a glance

Docs-only PRs could not enter the merge queue: `Size Limit` is a
required check, and the bundle-size workflow skipped the whole job on an
inert diff, so the check never reported. prisma#30229 needed an admin merge
for exactly this reason. The job now always runs and only its steps
skip.

## Summary

Three leftovers from the roadmap removal in one commit, plus a second
commit that fixes the test-database idle timeout behind today's
`Connection terminated unexpectedly` failures.

### The idle-timeout mismatch

`createDevDatabase` in `@repo/test-utils` started the dev Postgres with
a one-second idle timeout, while the Postgres driver's pool keeps an
idle client for thirty seconds. Any test that pauses more than a second
between queries then gets a dead client back from the pool: `Client has
encountered a connection error and is not queryable`, wrapped as
`SqlConnectionError: Connection terminated unexpectedly`. Coverage
instrumentation makes such pauses routine, which is why the
adapter-postgres native-enum lifecycle suite failed the Coverage job on
five branches today (prisma#30249's queue run, prisma#30241, `prepare-orm`,
`prisma-8-skill-rc9-refresh`, prisma#30262 four times in a row) while passing
every plain shard.

Three suites had already worked around it with a per-call thirty- or
sixty-second override and a comment explaining exactly this. The default
now matches the pool (thirty seconds), the three redundant overrides are
gone, the telemetry harness keeps its sixty, and the returned handle
exposes the setting so the test can assert it.

### The roadmap leftovers

1. **`ROADMAP.html` is deleted.** It was the rendered twin of the
`ROADMAP.md` that prisma#30229 removed and still described the rc.1 plan.
2. **`scripts/lint-legacy-name.mjs` no longer cites the deleted
roadmap.** Two of its temporary allowances pointed at "ROADMAP.md § 3"
as the task that retires them; they now name the pending identifier
rename directly. The file-specific allowance for the roadmap itself is
gone with the files, and so is its test.
3. **The `Size Limit` job always reports.** The inert-diff condition
moves from the job to each step, following the pattern the CI workflow
already uses for its required `Test` summary job.

## Behavior changes & evidence

- **CI:** a docs-only PR now gets a green `Size Limit` check instead of
a skipped one, so auto-merge can enqueue it. Evidence: this PR touches
`.github/` and `scripts/`, so it is non-inert and exercises the real
path; the inert path is exercised by the next docs-only PR.
- **Lint:** `pnpm lint:legacy-name` still passes on main; `node --test
scripts/lint-legacy-name.test.mjs
scripts/lint-workflow-triggers.test.mjs` passes (29 tests).

## Skill update

n/a — no user-facing surface changed.

## Checklist

- [x] All commits are signed off (`git commit -s`) per the
[DCO](../CONTRIBUTING.md#developer-certificate-of-origin-dco).
- [x] I read [CONTRIBUTING.md](../CONTRIBUTING.md) and the change is
scoped to one logical concern.
- [x] Tests are updated (the lint test drops the roadmap allowance case
and asserts the new pointer).
- [ ] The PR title is in `TML-NNNN: <sentence-case title>` form. No
Linear ticket exists for this change.
- [x] The **Skill update** section above is filled in.

🤖 Generated with [Claude Code](https://claude.com/claude-code)


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
  - Removed the Prisma 8 RC1 roadmap page.

- **Bug Fixes**
- Bundle-size checks now report consistently, including for
documentation-only changes.

- **Development Experience**
- Improved local development database connection handling by keeping
idle connections available for longer, reducing unexpected disconnects
during extended development and testing sessions.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
RyanGarber pushed a commit to RyanGarber/prisma-orm that referenced this pull request Sep 13, 2026
…prisma#30262)

## Linked issue

n/a — no Linear ticket. Completes the rename that prisma#30248 started for
prose; builds on prisma#30261.

## At a glance

Every `prisma-next` identifier a user can see is renamed. Before and
after, for a scaffolded project:

```text
// use prisma-next          →  // use prisma-8            (schema header)
prisma-next.md              →  prisma-8.md                (primer at the project root)
PRISMA_NEXT_DISABLE_TELEMETRY  →  PRISMA_DISABLE_TELEMETRY  (and every other PRISMA_NEXT_* variable)
~/.config/prisma-next/      →  ~/.config/prisma-8/        (per-user telemetry config)
prisma-next contract emit   →  prisma contract emit       (CLI invocations in docs, fixtures, recordings)
```

## Summary

After prisma#30248 the product was called Prisma 8 in prose, but the working
name was still written into user projects and printed by the CLI: the
schema header, the primer file, the environment variables, the per-user
config directory, the language-server diagnostic source, the Standard
Schema vendor string, the contract brand symbol, the advisory-lock
domain, and about 650 fixture and doc files that spelled out
`prisma-next …` commands. This PR renames all of it in one pass and
tightens the legacy-name lint so the only occurrences left are the ones
with a reason.

## Decision

One commit. The mapping:

| Surface | Before | After |
|---|---|---|
| Schema header | `// use prisma-next` | `// use prisma-8` |
| Primer file `init` writes | `prisma-next.md` | `prisma-8.md` |
| CLI environment variables | `PRISMA_NEXT_*` | `PRISMA_*` |
| Per-user config directory | `prisma-next/` | `prisma-8/` |
| Language-server diagnostic source | `prisma-next` | `prisma` |
| Standard Schema vendor, VS Code publisher | `prisma-next` | `prisma` |
| Contract brand symbol | `__prisma_next_brand__` | `__prisma_8_brand__`
|
| Postgres advisory-lock domain | `prisma_next.contract.marker` |
`prisma_8.contract.marker` |
| Example database names | `prisma_next_*` | `prisma_8_*` |
| README banner image | `images/prisma-next.png` | `images/prisma-8.png`
|
| Telemetry docs URL | `prisma-next.dev/docs/…` | `www.prisma.io/docs/…`
|
| New-issue links | `github.com/prisma/prisma-next/issues/new` |
`github.com/prisma/orm/issues/new` |
| CLI invocations in prose, fixtures, and recordings | `prisma-next db
verify` | `prisma db verify` |

`prisma-8` is the slug the repo already uses for the skill, the
examples, and the upgrade directories, so it is the slug for everything
that needs one. Environment variables drop the infix entirely because
`PRISMA_*` is what users expect and nothing else in the repo claims
those names.

What keeps the old name, each with a lint allowance that says why:

- **Dated records**: changelog, release notes, ADRs, shipped upgrade
instructions, gotcha logs, the framework-gaps review, and the
`projects/` and `drive/` write-ups.
- **Pinned links** into the old repository by number, Linear slugs, and
links to ADRs whose filenames carry the name.
- **`@cipherstash/prisma-next`**, a third party's published package
name.
- **Retirement proofs**: the list of old skill directories `init`
deletes, and the tests asserting that no `prisma-next` bin or skill
directory is installed any more.

## Behavior changes & evidence

- **Schema header.** The inferred-schema printer and the `init`
templates write `// use prisma-8`. The language server accepts both
headers, so existing schemas keep their diagnostics and completion, and
its Format action rewrites the old header to the new one.
[packages/1-framework/3-tooling/language-server/src/schema-directive.ts](packages/1-framework/3-tooling/language-server/src/schema-directive.ts),
[packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts](packages/1-framework/2-authoring/psl-printer/src/ast-to-print-document.ts).
Evidence: the `renameLegacyDirective` tests, the server test that
formats a legacy-headed schema, and the psl-printer tests.
- **Environment variables.** Telemetry gating, the endpoint override,
and the debug switch read the new names. `PRISMA_NEXT_DISABLE_TELEMETRY`
is still honoured as an opt-out so nobody is silently opted back in; the
endpoint and debug spellings are not.
[packages/1-framework/3-tooling/cli-telemetry/src/gating.ts](packages/1-framework/3-tooling/cli-telemetry/src/gating.ts).
Evidence: cli-telemetry gating tests.
- **Per-user config directory.**
[packages/1-framework/3-tooling/cli-telemetry/src/user-config.ts](packages/1-framework/3-tooling/cli-telemetry/src/user-config.ts).
Existing users see the telemetry consent prompt once more; nothing else
is lost.
- **Primer file.**
[packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts](packages/1-framework/3-tooling/cli/src/orm/init-scaffold.ts).
Evidence: init-scaffold tests and template snapshots.
- **Advisory-lock domain.** A CLI on this version and one on the
previous version take different locks for the same marker. Both versions
running migrations against one database at the same moment is already
unsupported.
- **Upgrade instructions.** Entries for the header, the environment
variables, and the primer file are recorded in the rc.9 → rc.10 app and
extension instructions with detection patterns, so the published upgrade
skill applies the rename.

## Testing performed

- `pnpm test` in cli (1437), cli-telemetry (112), language-server (312),
psl-printer (63), framework-components (672), target-postgres (1607),
vite-plugin-contract-emit (31), emitter (231), and `pnpm test:scripts`
(507): all pass after `pnpm build`. The language-server tests hard-coded
the old header's length in semantic-token arrays and span offsets; those
expectations are updated.
- Committed migration steps and their content-addressed contract
snapshots are left untouched, since rewriting them would break their
hashes; the lint treats them as dated records.
- `pnpm lint:legacy-name` passes with the tightened allowances; `node
--test scripts/lint-legacy-name.test.mjs` passes (14 tests, including
new negative cases for the header, primer, and skill names).
- `pnpm check:upgrade-coverage --mode pr --prev origin/main` passes.

## Skill update

`skills/prisma-8` references and the two rc.9 → rc.10 upgrade
instruction files are updated in this PR.

## Checklist

- [x] All commits are signed off (`git commit -s`) per the
[DCO](../CONTRIBUTING.md#developer-certificate-of-origin-dco).
- [x] I read [CONTRIBUTING.md](../CONTRIBUTING.md) and the change is
scoped to one logical concern.
- [x] Tests are updated.
- [ ] The PR title is in `TML-NNNN: <sentence-case title>` form. No
Linear ticket exists for this change.
- [x] The **Skill update** section above is filled in.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
RyanGarber pushed a commit to RyanGarber/prisma-orm that referenced this pull request Sep 13, 2026
…sma#30265)

One line: the changelog intro still called itself the index of "Prisma
Next" releases. The legacy-name lint exempts `CHANGELOG.md` as a dated
record, which is right for the entries but let this live sentence slip
past the rename in prisma#30248 and prisma#30262.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
- Updated the changelog to reference Prisma 8 releases instead of Prisma
Next releases.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
RyanGarber pushed a commit to RyanGarber/prisma-orm that referenced this pull request Sep 13, 2026
`8.0.0-rc.9` → `8.0.0-rc.10`.

## What ships

The user-facing changes are in
[`docs/releases/v8.0.0-rc.10.md`](docs/releases/v8.0.0-rc.10.md),
mirrored into `CHANGELOG.md`. Review that file as the release's public
statement. In short: the Prisma 8 rename reaches every identifier a
project can see (schema header, environment variables, config directory,
primer file), the emitted contract gains `Models`, `Scalars`, `Shape`,
and a working `ResultType` on ORM queries, `db sign` sets the `db` ref
so the first plan after adoption stays incremental, and the language
server completes attribute names.

## Skill audit

I checked the bundled `prisma-8` skill against every PR in the range.
The in-range PRs had already updated the references for `db sign` ref
advancement and its two flags (prisma#30251), the rename (prisma#30262), the
`Models` and `Shape` types (prisma#30231), and the rc.9-to-rc.10 upgrade
recipes for both audiences. Two gaps are fixed in the second commit: the
skill date stamp, and `references/contract.md` never mentioned the `//
use prisma-8` schema header at all. `library_version` was stamped to
rc.10 by `pnpm bump-version`.

## Merging this PR ships the release

The push to `main` carries the bumped root `version`. The `Publish to
npm` workflow publishes `8.0.0-rc.10` under the `latest` dist-tag and
creates a matching pre-release GitHub Release whose body is the notes
file above. See [`docs/oss/versioning.md`](docs/oss/versioning.md).

A matching prisma/web PR updates the docs site for this release and
should merge once this one is published.

🤖 Generated with [Claude Code](https://claude.com/claude-code)


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
  * Added named model and result types for contracts.
  * Added language-server completion for attributes and named arguments.
  * Added nullable metadata and validation for to-one relations.
* Added reference-selection controls and JSON metadata to `db sign`; the
`db` reference now advances by default.

* **Bug Fixes**
  * Improved migration planning and PostgreSQL connection handling.
  * Corrected package tag handling in `orm init`.

* **Documentation**
* Documented Prisma 8 schema headers, renamed CLI environment variables,
and updated upgrade guidance.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Signed-off-by: willbot <[email protected]>
Signed-off-by: Will Madden <[email protected]>
Co-authored-by: Claude Fable 5.1 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants