🪐

prisma "referentialIntegrity" is not known. と表示される場合の対処法

2022/07/19に公開

PrismaとPlanetScaleを使用してDBにデータを登録する際に

コンソール
error: The preview feature "referentialIntegrity" is not known. Expected one of: microsoftSqlServer, orderByRelation, nApi, selectRelationCount, orderByAggregateGroup, filterJson, planetScaleMode, referentialActions, mongoDb, inte
ractiveTransactions, namedConstraints, fullTextSearch

このようなエラーが発生する事があります。

久しぶりにprisma及びplanetScaleを触った際に遭遇しました。

このエラーは、@prisma/clientのバージョンが3.1.1以下の場合に発生します。
prisma version 3.1.1にて記述方法が変更された影響です。

package.json
"dependencies": {
    "@prisma/client": "^2.30.3",
    "prisma": "^4.0.0",
  }

このようにバージョンを3.11以降で統一すると解消されます。

package.json
"dependencies": {
    "@prisma/client": "^4.0.0",
    "prisma": "^4.0.0",
  }

Discussion