interface PrismaClientOptions {
    datasourceUrl?: string;
    datasources?: Datasources;
    errorFormat?: ErrorFormat;
    log?: (LogLevel | LogDefinition)[];
    omit?: GlobalOmitConfig;
    transactionOptions?: {
        isolationLevel?: Prisma.TransactionIsolationLevel;
        maxWait?: number;
        timeout?: number;
    };
}

Properties

datasourceUrl?: string

Overwrites the datasource url from your schema.prisma file

datasources?: Datasources

Overwrites the datasource url from your schema.prisma file

errorFormat?: ErrorFormat
"colorless"
// Shorthand for `emit: 'stdout'`
log: ['query', 'info', 'warn', 'error']

// Emit as events only
log: [
{ emit: 'event', level: 'query' },
{ emit: 'event', level: 'info' },
{ emit: 'event', level: 'warn' }
{ emit: 'event', level: 'error' }
]

/ Emit as events and log to stdout
og: [
{ emit: 'stdout', level: 'query' },
{ emit: 'stdout', level: 'info' },
{ emit: 'stdout', level: 'warn' }
{ emit: 'stdout', level: 'error' }

Read more in our docs.

Global configuration for omitting model fields by default.

const prisma = new PrismaClient({
omit: {
user: {
password: true
}
}
})
transactionOptions?: {
    isolationLevel?: Prisma.TransactionIsolationLevel;
    maxWait?: number;
    timeout?: number;
}

The default values for transactionOptions maxWait ?= 2000 timeout ?= 5000