interface PrismaDatabaseOptions
Since 0.2.0

The arm selecting the Prisma adapter.

options.prismaClient is required by the union rather than optional on a nested bag, so a registration that forgets it is a compile error instead of a connect() throw — the same guarantee the 'custom' arm gives adapter.

Examples

Example 1

import { PrismaPg } from '@prisma/adapter-pg';
import { PrismaClient } from './generated/prisma/client.ts';

DatabasePlugin({
  type: 'prisma',
  options: {
    prismaClient: new PrismaClient({
      adapter: new PrismaPg({ connectionString: config.getOrThrow('DATABASE_URL') }),
    }),
  },
});

Properties

readonly
type: "prisma"

Selects the Prisma arm.

Prisma adapter configuration; prismaClient is required.

Usage

import { type PrismaDatabaseOptions } from "database-plugin/src/index.ts";