データソース
データソースは、Prisma ORMがデータベースに接続する方法を決定し、Prismaスキーマのdatasource
ブロックによって表されます。次のデータソースは、postgresql
プロバイダーを使用し、接続URLを含みます
datasource db {
provider = "postgresql"
url = "postgresql://johndoe:mypassword@localhost:5432/mydb?schema=public"
}
Prismaスキーマには1つのデータソースしか持てません。ただし、次のことができます。
PrismaClient
を作成するときに、データソースのurl
をプログラムでオーバーライドする- クラウドホストされた開発データベースを使用している場合、Prisma Migrateのシャドウデータベースに異なるURLを指定する
注:複数のプロバイダーのサポートは2.22.0で削除されました。詳細については、プロバイダー配列表記の非推奨化 を参照してください。
データベース接続のセキュリティ保護
一部のデータソースのprovider
では、SSL/TLSで接続を構成したり、証明書の場所を指定するためにurl
のパラメーターを提供したりできます。
Prisma ORMは、SSL証明書を./prisma
ディレクトリを基準に解決します。証明書ファイルがそのディレクトリの外、たとえばプロジェクトのルートディレクトリにある場合は、証明書に相対パスを使用してください
datasource db {
provider = "postgresql"
url = "postgresql://johndoe:mypassword@localhost:5432/mydb?schema=public&sslmode=require&sslcert=../server-ca.pem&sslidentity=../client-identity.p12&sslpassword=<REDACTED>"
}