Skip to content

docs: Prisma Next feature-support matrix (scorecard)#1000

Draft
SevInf wants to merge 1 commit into
mainfrom
docs/pn-feature-support-matrix
Draft

docs: Prisma Next feature-support matrix (scorecard)#1000
SevInf wants to merge 1 commit into
mainfrom
docs/pn-feature-support-matrix

Conversation

@SevInf

@SevInf SevInf commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Draft. Opens the Prisma Next feature-support matrix as a standalone document (scorecard.md), feeding the Prisma 8 RC1 release project (#986).

What this is

A per-feature matrix: one row per feature, one column per database (Postgres / SQLite / MongoDB). Each cell states whether the feature is available in Prisma Next — not whether Prisma 7 had it:

  • Works — proven by a named Prisma Next test suite (cited in the evidence column).
  • 🟡 Untested — reachable through the Prisma Next public surface, but no proving Prisma Next test exists yet.
  • 🧪 Experimental — shipped but outside the stability promise (polymorphism / MTI).
  • Not in 8.0 — deliberately absent.
  • n/a for that database.

The Prisma Next evidence column points only to Prisma Next (TypeScript) test suites; Rust/engine and Prisma 7 tests are never cited.

How the rows were derived

  • All features Prisma Next exposes, mined from the public surface (the four public packages, PSL, query builder, ORM, migrations, introspection, CLI, extensions).
  • Plus every notable Prisma 7 feature Prisma Next lacks, so absences are named rather than silently missing.

Scope / caveats

  • ~326 feature rows; ~675 non-n/a verdict cells.
  • 🟡 cells are the RC test-porting work queue (reachable-but-unproven).
  • A handful of /🟡 boundary calls are conservative (marked 🟡) where no Prisma Next test could be confirmed; these are worth a second pass against package-level codec suites.

Draft for review of orientation and completeness before wiring into the #986 dashboard.

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 6c9d7f21-b60f-4cae-89bc-89bc533863fa

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/pn-feature-support-matrix

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-actions

github-actions Bot commented Jul 16, 2026

Copy link
Copy Markdown

size-limit report 📦

Path Size
postgres / no-emit 160.18 KB (-0.16% 🔽)
postgres / emit 143.57 KB (-0.2% 🔽)
mongo / no-emit 99.3 KB (0%)
mongo / emit 89.43 KB (0%)
cf-worker / no-emit 186.47 KB (-0.18% 🔽)
cf-worker / emit 167.82 KB (-0.21% 🔽)

@pkg-pr-new

pkg-pr-new Bot commented Jul 16, 2026

Copy link
Copy Markdown

Open in StackBlitz

@prisma-next/extension-author-tools

npm i https://pkg.pr.new/@prisma-next/extension-author-tools@1000

@prisma-next/mongo-runtime

npm i https://pkg.pr.new/@prisma-next/mongo-runtime@1000

@prisma-next/family-mongo

npm i https://pkg.pr.new/@prisma-next/family-mongo@1000

@prisma-next/sql-runtime

npm i https://pkg.pr.new/@prisma-next/sql-runtime@1000

@prisma-next/family-sql

npm i https://pkg.pr.new/@prisma-next/family-sql@1000

@prisma-next/extension-arktype-json

npm i https://pkg.pr.new/@prisma-next/extension-arktype-json@1000

@prisma-next/middleware-cache

npm i https://pkg.pr.new/@prisma-next/middleware-cache@1000

@prisma-next/mongo

npm i https://pkg.pr.new/@prisma-next/mongo@1000

@prisma-next/extension-paradedb

npm i https://pkg.pr.new/@prisma-next/extension-paradedb@1000

@prisma-next/extension-pgvector

npm i https://pkg.pr.new/@prisma-next/extension-pgvector@1000

@prisma-next/extension-postgis

npm i https://pkg.pr.new/@prisma-next/extension-postgis@1000

@prisma-next/postgres

npm i https://pkg.pr.new/@prisma-next/postgres@1000

@prisma-next/sql-orm-client

npm i https://pkg.pr.new/@prisma-next/sql-orm-client@1000

@prisma-next/sqlite

npm i https://pkg.pr.new/@prisma-next/sqlite@1000

@prisma-next/extension-supabase

npm i https://pkg.pr.new/@prisma-next/extension-supabase@1000

@prisma-next/target-mongo

npm i https://pkg.pr.new/@prisma-next/target-mongo@1000

@prisma-next/adapter-mongo

npm i https://pkg.pr.new/@prisma-next/adapter-mongo@1000

@prisma-next/driver-mongo

npm i https://pkg.pr.new/@prisma-next/driver-mongo@1000

@prisma-next/contract

npm i https://pkg.pr.new/@prisma-next/contract@1000

@prisma-next/utils

npm i https://pkg.pr.new/@prisma-next/utils@1000

@prisma-next/config

npm i https://pkg.pr.new/@prisma-next/config@1000

@prisma-next/errors

npm i https://pkg.pr.new/@prisma-next/errors@1000

@prisma-next/framework-components

npm i https://pkg.pr.new/@prisma-next/framework-components@1000

@prisma-next/operations

npm i https://pkg.pr.new/@prisma-next/operations@1000

@prisma-next/ts-render

npm i https://pkg.pr.new/@prisma-next/ts-render@1000

@prisma-next/contract-authoring

npm i https://pkg.pr.new/@prisma-next/contract-authoring@1000

@prisma-next/ids

npm i https://pkg.pr.new/@prisma-next/ids@1000

@prisma-next/psl-parser

npm i https://pkg.pr.new/@prisma-next/psl-parser@1000

@prisma-next/psl-printer

npm i https://pkg.pr.new/@prisma-next/psl-printer@1000

@prisma-next/cli

npm i https://pkg.pr.new/@prisma-next/cli@1000

@prisma-next/cli-telemetry

npm i https://pkg.pr.new/@prisma-next/cli-telemetry@1000

@prisma-next/config-loader

npm i https://pkg.pr.new/@prisma-next/config-loader@1000

@prisma-next/emitter

npm i https://pkg.pr.new/@prisma-next/emitter@1000

@prisma-next/language-server

npm i https://pkg.pr.new/@prisma-next/language-server@1000

@prisma-next/migration-tools

npm i https://pkg.pr.new/@prisma-next/migration-tools@1000

prisma-next

npm i https://pkg.pr.new/prisma-next@1000

@prisma-next/vite-plugin-contract-emit

npm i https://pkg.pr.new/@prisma-next/vite-plugin-contract-emit@1000

@prisma-next/mongo-codec

npm i https://pkg.pr.new/@prisma-next/mongo-codec@1000

@prisma-next/mongo-contract

npm i https://pkg.pr.new/@prisma-next/mongo-contract@1000

@prisma-next/mongo-value

npm i https://pkg.pr.new/@prisma-next/mongo-value@1000

@prisma-next/mongo-contract-psl

npm i https://pkg.pr.new/@prisma-next/mongo-contract-psl@1000

@prisma-next/mongo-contract-ts

npm i https://pkg.pr.new/@prisma-next/mongo-contract-ts@1000

@prisma-next/mongo-emitter

npm i https://pkg.pr.new/@prisma-next/mongo-emitter@1000

@prisma-next/mongo-schema-ir

npm i https://pkg.pr.new/@prisma-next/mongo-schema-ir@1000

@prisma-next/mongo-query-ast

npm i https://pkg.pr.new/@prisma-next/mongo-query-ast@1000

@prisma-next/mongo-orm

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

@prisma-next/mongo-query-builder

npm i https://pkg.pr.new/@prisma-next/mongo-query-builder@1000

@prisma-next/mongo-lowering

npm i https://pkg.pr.new/@prisma-next/mongo-lowering@1000

@prisma-next/mongo-wire

npm i https://pkg.pr.new/@prisma-next/mongo-wire@1000

@prisma-next/sql-contract

npm i https://pkg.pr.new/@prisma-next/sql-contract@1000

@prisma-next/sql-errors

npm i https://pkg.pr.new/@prisma-next/sql-errors@1000

@prisma-next/sql-operations

npm i https://pkg.pr.new/@prisma-next/sql-operations@1000

@prisma-next/sql-schema-ir

npm i https://pkg.pr.new/@prisma-next/sql-schema-ir@1000

@prisma-next/sql-contract-psl

npm i https://pkg.pr.new/@prisma-next/sql-contract-psl@1000

@prisma-next/sql-contract-ts

npm i https://pkg.pr.new/@prisma-next/sql-contract-ts@1000

@prisma-next/sql-contract-emitter

npm i https://pkg.pr.new/@prisma-next/sql-contract-emitter@1000

@prisma-next/sql-lane-query-builder

npm i https://pkg.pr.new/@prisma-next/sql-lane-query-builder@1000

@prisma-next/sql-relational-core

npm i https://pkg.pr.new/@prisma-next/sql-relational-core@1000

@prisma-next/sql-builder

npm i https://pkg.pr.new/@prisma-next/sql-builder@1000

@prisma-next/target-postgres

npm i https://pkg.pr.new/@prisma-next/target-postgres@1000

@prisma-next/target-sqlite

npm i https://pkg.pr.new/@prisma-next/target-sqlite@1000

@prisma-next/adapter-postgres

npm i https://pkg.pr.new/@prisma-next/adapter-postgres@1000

@prisma-next/adapter-sqlite

npm i https://pkg.pr.new/@prisma-next/adapter-sqlite@1000

@prisma-next/driver-postgres

npm i https://pkg.pr.new/@prisma-next/driver-postgres@1000

@prisma-next/driver-sqlite

npm i https://pkg.pr.new/@prisma-next/driver-sqlite@1000

commit: 45e51a0

@SevInf
SevInf force-pushed the docs/pn-feature-support-matrix branch 2 times, most recently from df9fc13 to f83daea Compare July 20, 2026 14:20
Per-feature availability of Prisma Next across Postgres, SQLite, and
MongoDB, feeding the Prisma 8 RC1 release project (PR #986). scorecard.md
is the index (intro, legend, coverage summary, links); the matrix itself
lives under scorecard/, one file per category.

Each row is a single atomic feature; each cell states availability for
that database and cites only Prisma Next tests. A cell is marked Works
only when a genuine integration test (executing against PGlite / SQLite /
mongodb-memory-server and asserting results) proves it for that database;
unit tests do not qualify. Distinct capabilities are never bundled into
one cell.

Signed-off-by: Serhii Tatarintsev <tatarintsev@prisma.io>
@SevInf
SevInf force-pushed the docs/pn-feature-support-matrix branch from f83daea to 45e51a0 Compare July 21, 2026 09:48
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.

1 participant