Skip to content

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

Merged
SevInf merged 2 commits into
mainfrom
docs/pn-feature-support-matrix
Jul 21, 2026
Merged

docs: Prisma Next feature-support matrix (scorecard)#1000
SevInf merged 2 commits 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.

Summary by CodeRabbit

  • Documentation
    • Added a new documentation landing page for the “Prisma Next — Feature-Support Matrix,” including coverage totals, legends, and a guided structure for migrations topics.
    • Introduced detailed Prisma Next scorecard pages spanning targets & connections, schema language, query builder, ORM client, relations, filtering, ordering & pagination, aggregation, nested writes & atomic ops, raw & typed SQL, transactions, migrations, introspection, CLI commands, extensions, and observability/lifecycle.
    • Standardized status legends and added evidence references per database to clarify tested, untested, experimental, unavailable, and non-applicable features.

@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 96bad70e-7055-486c-9def-a37dd3709cec

📥 Commits

Reviewing files that changed from the base of the PR and between 17b9b9d and a12bafe.

📒 Files selected for processing (20)
  • scorecard.md
  • scorecard/01-targets-and-connection.md
  • scorecard/02-types-and-values.md
  • scorecard/03-psl-schema-language.md
  • scorecard/04-contract-emission-and-authoring.md
  • scorecard/05-sql-query-builder.md
  • scorecard/06-sql-orm-client.md
  • scorecard/07-mongodb-query-and-orm.md
  • scorecard/08-relations.md
  • scorecard/09-filtering.md
  • scorecard/10-ordering-and-pagination.md
  • scorecard/11-aggregation-and-grouping.md
  • scorecard/12-nested-writes-and-atomic-ops.md
  • scorecard/13-raw-and-typed-sql.md
  • scorecard/14-transactions.md
  • scorecard/15-migrations.md
  • scorecard/16-introspection.md
  • scorecard/17-cli-commands.md
  • scorecard/18-extensions.md
  • scorecard/19-observability-and-lifecycle.md
🚧 Files skipped from review as they are similar to previous changes (20)
  • scorecard/05-sql-query-builder.md
  • scorecard/06-sql-orm-client.md
  • scorecard/09-filtering.md
  • scorecard/14-transactions.md
  • scorecard/12-nested-writes-and-atomic-ops.md
  • scorecard/02-types-and-values.md
  • scorecard/08-relations.md
  • scorecard/16-introspection.md
  • scorecard/18-extensions.md
  • scorecard/10-ordering-and-pagination.md
  • scorecard/03-psl-schema-language.md
  • scorecard/19-observability-and-lifecycle.md
  • scorecard/13-raw-and-typed-sql.md
  • scorecard/17-cli-commands.md
  • scorecard/11-aggregation-and-grouping.md
  • scorecard/04-contract-emission-and-authoring.md
  • scorecard/07-mongodb-query-and-orm.md
  • scorecard/15-migrations.md
  • scorecard/01-targets-and-connection.md
  • scorecard.md

📝 Walkthrough

Walkthrough

Adds an indexed Prisma Next feature-support scorecard with database-specific legends, category matrices, evidence links, migration subtopics, and aggregate coverage counts across Postgres, SQLite, and MongoDB.

Changes

Feature-support scorecard

Layer / File(s) Summary
Index and schema contracts
scorecard.md, scorecard/01-targets-and-connection.md, scorecard/02-types-and-values.md, scorecard/03-psl-schema-language.md, scorecard/04-contract-emission-and-authoring.md
Defines scorecard scope, legends, category links, coverage totals, and matrices for targets, values, PSL constructs, and contract authoring.
Query and client matrices
scorecard/05-sql-query-builder.md, scorecard/06-sql-orm-client.md, scorecard/07-mongodb-query-and-orm.md, scorecard/08-relations.md, scorecard/09-filtering.md, scorecard/10-ordering-and-pagination.md, scorecard/11-aggregation-and-grouping.md, scorecard/12-nested-writes-and-atomic-ops.md, scorecard/13-raw-and-typed-sql.md, scorecard/14-transactions.md
Documents support and test evidence for query builders, ORM behavior, MongoDB operations, relations, filtering, pagination, aggregation, nested writes, raw SQL, and transactions.
Migration matrices
scorecard/15-migrations.md
Documents migration workflow, schema changes, keys, foreign keys, indexes, enums, defaults, native types, extensions, views, safety checks, and schema filters.
Introspection and lifecycle matrices
scorecard/16-introspection.md, scorecard/17-cli-commands.md, scorecard/18-extensions.md, scorecard/19-observability-and-lifecycle.md
Documents contract inference, CLI commands, extension capabilities, and observability/lifecycle support across databases.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested reviewers: wmadden

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: adding a Prisma Next feature-support matrix in scorecard docs.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ 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 4 times, most recently from 45e51a0 to 17b9b9d Compare July 21, 2026 14:15
@SevInf
SevInf marked this pull request as ready for review July 21, 2026 14:16
@SevInf
SevInf requested a review from a team as a code owner July 21, 2026 14:16

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 12

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@scorecard.md`:
- Around line 49-53: Correct the aggregate metadata in the scorecard: update the
group count to match the 30 listed groups, and recompute the ✅, 🟡, 🧪, ❌, and —
totals from the category matrices so they sum to all 1,746 cells across 582
feature rows and three databases.

In `@scorecard/03-psl-schema-language.md`:
- Line 37: The SQLite cell for “Native `@db`.* types” currently combines an
unsupported “(affinity)” label with the status icon. Replace it with the valid
verdict token 🟡 and relocate the affinity clarification to the feature name or
evidence column, preserving the matrix’s parseable status format.

In `@scorecard/05-sql-query-builder.md`:
- Line 26: Update the SQLite evidence in the orderBy(...) row to reference a
SQLite integration test that verifies ordering and NULL placement, and remove
the PostgreSQL adapter migration test from that cell. If no suitable SQLite test
exists, change the SQLite status from ✅ to 🟡.
- Line 15: Split each bundled scorecard entry into atomic feature rows: in
scorecard/05-sql-query-builder.md line 15 separate select columns, aliased
expressions, and callback records; in line 26 separate ordering direction from
NULL placement; in scorecard/06-sql-orm-client.md line 15 separate filter
callback, input, and shorthand forms, line 18 separate take and skip, line 20
separate distinct and distinctOn, and line 32 separate upsert conflict fallback
from explicit criteria. Preserve the existing support and evidence values for
each corresponding feature.

In `@scorecard/06-sql-orm-client.md`:
- Line 22: Update the `all()` evidence entry in the SQL ORM client scorecard so
it cites a test that explicitly verifies streamed-result behavior, such as
iteration or backpressure, rather than only returned rows and execution count;
otherwise rename the feature to reflect ordinary result retrieval.

In `@scorecard/09-filtering.md`:
- Line 16: Update the “Comparison ne” row in the filtering scorecard to describe
only the tested null-specific behavior, namely ne(col, null) lowering to IS NOT
NULL, or downgrade the rating until ordinary Postgres ne comparisons have an
integration test.

In `@scorecard/10-ordering-and-pagination.md`:
- Line 16: Update the scorecard row for orderBy null placement so it reflects
only the tested NULLS LAST behavior for ascending PostgreSQL ordering. Split out
or downgrade claims for NULLS FIRST/LAST generally and SQLite, and retain the
migration test citation only for the behavior it directly verifies.

In `@scorecard/14-transactions.md`:
- Line 15: Update the transaction API entry in the scorecard table to use the
evidenced withTransaction(runtime, fn) name, or replace the cited tests with an
integration test that directly exercises transaction(fn); keep the API label and
evidence consistent.

In `@scorecard/15-migrations.md`:
- Line 147: Narrow the migration scorecard row labeled “Create native
`@db`.*-typed columns” to explicitly claim native array columns, matching the
coverage provided by native-array-columns.integration.test.ts; do not imply
support for all `@db`.* types unless additional evidence is added.
- Line 134: Replace the Postgres evidence in the “Literal defaults migrated” row
of 15-migrations.md with a migration integration test that verifies literal
defaults, or change the Postgres status from ✅ to an accurate
unsupported/incomplete status; do not cite the DML test applies literal defaults
as migration evidence.
- Line 23: Update the “Drift detection / pre-DDL guard” row in the migration
scorecard to separate drift detection from the pre-DDL guard, retaining the
existing Mongo evidence only for drift detection. Mark Mongo pre-DDL guard
coverage as untested unless a test specifically proves migrations block DDL
before applying changes.
- Line 56: Update the “JSON column + DB-level JSON default” row in
15-migrations.md so it does not claim migration support based on the cited
typed-JSON and round-tripping tests; either split the capabilities into separate
rows or downgrade the database-level JSON-default status until a migration test
verifies it.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yml

Review profile: CHILL

Plan: Pro

Run ID: 627d8a18-2af6-42ce-9f09-5642779e9074

📥 Commits

Reviewing files that changed from the base of the PR and between 8a17d51 and 17b9b9d.

📒 Files selected for processing (20)
  • scorecard.md
  • scorecard/01-targets-and-connection.md
  • scorecard/02-types-and-values.md
  • scorecard/03-psl-schema-language.md
  • scorecard/04-contract-emission-and-authoring.md
  • scorecard/05-sql-query-builder.md
  • scorecard/06-sql-orm-client.md
  • scorecard/07-mongodb-query-and-orm.md
  • scorecard/08-relations.md
  • scorecard/09-filtering.md
  • scorecard/10-ordering-and-pagination.md
  • scorecard/11-aggregation-and-grouping.md
  • scorecard/12-nested-writes-and-atomic-ops.md
  • scorecard/13-raw-and-typed-sql.md
  • scorecard/14-transactions.md
  • scorecard/15-migrations.md
  • scorecard/16-introspection.md
  • scorecard/17-cli-commands.md
  • scorecard/18-extensions.md
  • scorecard/19-observability-and-lifecycle.md

Comment thread scorecard.md Outdated
Comment thread scorecard/03-psl-schema-language.md Outdated

| Feature | Postgres | SQLite | MongoDB | Prisma Next evidence |
| --- | --- | --- | --- | --- |
| `select(...)` (columns / aliased expr / callback record) | ✅ | ✅ | — | `test/integration/test/sql-builder/select.test.ts`; `test/e2e/framework/test/sqlite/sql-builder.test.ts` |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟠 Major | 🏗️ Heavy lift

Make every scorecard row represent exactly one atomic feature.

Bundled behaviors can have different database support and evidence, so a single ✅ can overstate coverage.

  • scorecard/05-sql-query-builder.md#L15-L15: split the select variants into separate rows.
  • scorecard/05-sql-query-builder.md#L26-L26: split ordering direction from NULL placement.
  • scorecard/06-sql-orm-client.md#L15-L15: split filter callback, input, and shorthand forms.
  • scorecard/06-sql-orm-client.md#L18-L18: split take and skip.
  • scorecard/06-sql-orm-client.md#L20-L20: split distinct and distinctOn.
  • scorecard/06-sql-orm-client.md#L32-L32: split upsert conflict fallback from explicit criteria.
📍 Affects 2 files
  • scorecard/05-sql-query-builder.md#L15-L15 (this comment)
  • scorecard/05-sql-query-builder.md#L26-L26
  • scorecard/06-sql-orm-client.md#L15-L15
  • scorecard/06-sql-orm-client.md#L18-L18
  • scorecard/06-sql-orm-client.md#L20-L20
  • scorecard/06-sql-orm-client.md#L32-L32
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@scorecard/05-sql-query-builder.md` at line 15, Split each bundled scorecard
entry into atomic feature rows: in scorecard/05-sql-query-builder.md line 15
separate select columns, aliased expressions, and callback records; in line 26
separate ordering direction from NULL placement; in
scorecard/06-sql-orm-client.md line 15 separate filter callback, input, and
shorthand forms, line 18 separate take and skip, line 20 separate distinct and
distinctOn, and line 32 separate upsert conflict fallback from explicit
criteria. Preserve the existing support and evidence values for each
corresponding feature.

Comment thread scorecard/05-sql-query-builder.md Outdated
Comment thread scorecard/06-sql-orm-client.md Outdated
Comment thread scorecard/14-transactions.md Outdated
Comment thread scorecard/15-migrations.md Outdated
Comment thread scorecard/15-migrations.md Outdated
Comment thread scorecard/15-migrations.md Outdated
Comment thread scorecard/15-migrations.md Outdated
SevInf added 2 commits July 21, 2026 18:28
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>
Valid findings fixed: coverage summary recomputed (30 groups; 585 rows /
1,755 cells, escaped-pipe-aware counting) with a new per-database tally
table; illegal verdict tokens normalized to plain glyphs; take/skip and
orderBy direction vs NULLS placement split into atomic rows; SQLite
orderBy cell no longer cites Postgres evidence; streamed-results row
renamed to what the test proves and a genuine streaming test added;
ne(...) evidence swapped to a test proving value inequality; NULLS
first/last downgraded (no test uses the API); Mongo drift detection
split from the pre-DDL guard; JSON-defaults row re-scoped to round-trip;
native @db.* row narrowed to non-array types (untested).

Rejected after verification: transaction(fn) rename (public API is
client.transaction(fn); reviewer saw the low-level withTransaction
primitive) and the literal-defaults demotion (the DML test runs against
a schema provisioned by a real migration apply).

Signed-off-by: Serhii Tatarintsev <tatarintsev@prisma.io>
@SevInf
SevInf force-pushed the docs/pn-feature-support-matrix branch from f76375b to a12bafe Compare July 21, 2026 16:28
@SevInf
SevInf merged commit 562aec1 into main Jul 21, 2026
21 checks passed
@SevInf
SevInf deleted the docs/pn-feature-support-matrix branch July 21, 2026 16:47
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