Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Prisma 8 support for `prismaIntegration`

オープン
#24,237 コメント 1 件 リアクション 0 件 担当者 1 名 GitHub で見る

@chargome がすでに取り組んでいます。

2026年9月9日 から。

評価

この issue はまだ評価されていません。

説明

Integration: prisma Package: node

Prisma 8 ("Prisma Next", @prisma/orm-postgres, currently 8.0.0-rc.8) ships no tracing surface. It never reads the global PRISMA_INSTRUMENTATION helper, so prismaIntegration is inert. Only raw pg spans from postgresIntegration remain: one flat db span per statement, plus Prisma's marker-verification and BEGIN/COMMIT housekeeping queries as siblings. The v7 span tree (prisma:client:operation with model/method, serialize, connect, nested db_query) is gone.

Goal: roughly the same spans on Prisma 8 as on v7.

Approach: instrument via orchestrion, like the other server-utils integrations. No user code needed, works with the runtime loader hook and the bundler plugins.

  • Patch the CollectionImpl methods (create, createAll, upsert, update, updateAll, delete, deleteAll, all, first, count, aggregate) in @prisma/orm-family-sql/dist/orm-client.mjs for prisma:client:operation (origin auto.db.prisma, model/method attributes).
  • Patch execute(plan, options) on the runtime base class in @prisma/orm-family-sql/dist/runtime.mjs so the pg query spans nest under the operation. The plan carries meta.lane and annotations.
  • No serialize span. connect only if the lazy pool creation in @prisma/orm-postgres/dist/runtime.mjs is patchable cleanly.
  • Wire it through prismaIntegration so @sentry/node and @sentry/cloudflare/nodejs_compat stay the entry points.

Scope:

  • Orchestrion config + channel subscriber for the above.
  • Extend dev-packages/node-integration-tests/suites/tracing/prisma-orm-v8 (currently pins the inert behaviour) to assert the v7-shaped tree.
  • Docs: prismaIntegration JSDoc and Sentry docs say "v6 and v7"; add v8.

Risks / constraints:

  • Patch points live in @prisma/orm-family-sql, a transitive dependency. The two files are unhashed, but versionRange must be pinned tightly and revisited at 8.0 stable.
  • .all() returns a thenable that only runs the query when awaited; check the Auto kind's promise handling against that shape.
  • Prisma's marker-verification and BEGIN/COMMIT statements will nest under the operation span, unlike v7.
  • v8 CLI needs Node ≥22.18; DateTime columns decode to Temporal (global only on Node 26).

References:

主要言語
TypeScript
スター
8.7k
フォーク
1.9k
平均マージ
1日 16時間
マージ済み PR(30日)
576

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

getsentry/sentry-javascript のほかの issue

getsentry/sentry-javascript の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。