Prisma@7 は No Rust でも Rust Free でもない
BRANK
Prisma のジェネレーション時のオプションについてこのあとの話のために、最初にジェネレーション時のオプションについて説明します。provider = "prisma-client"TypeScript で PrismaClient のコードを生成し、自分のコードの一部としてビルドに組み込む場合provider = "prisma-client-js"JavaScript で PrismaClient のコードを生成し、node_modules 経由で別パッケージとして利用する従来の機能今回、Prisma@7 で売り出しているのはprovider = "prisma-client"です。Prisma@7 で生成されたファイルを確認してみるRust Free と呼ばれる状態を作るため、以下の設定で PrismaClient の TypeScript 用コードを生成してみます。今回、対象の DB は PostgreSQL としますgenerator client { provider = "prisma-client" engineType = "client" output = "../app/generated/prisma" } ここで生成されたファイル中から、QueryCompiler がどのように呼ばれるのか該当コードを確認しますprisma/internal/class.ts から、該当部分を抽出async function decodeBase64AsWasm( wasmBase64: string ): Promise<WebAssembly.Module> { const { Buffer } = await import("node:buf…