Missing configured driver adapter
Hi
When using the driver adapters & query compiler, in combination with the readReplicas extension, I get this vague error. Is this a bug, unsupported, or am I overlooking somethiing?
When using the driver adapters & query compiler, in combination with the readReplicas extension, I get this vague error. Is this a bug, unsupported, or am I overlooking somethiing?
[next] ⨯ Error [PrismaClientInitializationError]: Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.
[next] at Array.map (<anonymous>)
[next] at createReplicaPrismaClient (src/libs/prisma/factory.ts:125:15)
[next] at <unknown> (src/libs/prisma/plain/base-client.ts:13:28)
[next] 123 | }
[next] 124 |
[next] > 125 | return client.$extends(readReplicas({ url: connectionString }));
[next] | ^
[next] 126 | }
[next] 127 |
[next] 128 | /** {[next] ⨯ Error [PrismaClientInitializationError]: Missing configured driver adapter. Engine type `client` requires an active driver adapter. Please check your PrismaClient initialization code.
[next] at Array.map (<anonymous>)
[next] at createReplicaPrismaClient (src/libs/prisma/factory.ts:125:15)
[next] at <unknown> (src/libs/prisma/plain/base-client.ts:13:28)
[next] 123 | }
[next] 124 |
[next] > 125 | return client.$extends(readReplicas({ url: connectionString }));
[next] | ^
[next] 126 | }
[next] 127 |
[next] 128 | /** {export function createReplicaPrismaClient({
connectionString,
enableLogging = process.env.PRISMA_LOG === "true",
readReplicaUrl = process.env.DATABASE_URL_READ_REPLICA,
}: CreatePrismaClientOptions) {
// Create postgres adapter
const adapter = new PrismaPg({
connectionString,
});
const client = new PrismaClient({
adapter,
log: enableLogging ? ["query", "info", "warn", "error"] : ["error"],
});
// Apply read replica extension if configured
if (readReplicaUrl) {
return client.$extends(readReplicas({ url: readReplicaUrl }));
}
return client.$extends(readReplicas({ url: connectionString }));
}export function createReplicaPrismaClient({
connectionString,
enableLogging = process.env.PRISMA_LOG === "true",
readReplicaUrl = process.env.DATABASE_URL_READ_REPLICA,
}: CreatePrismaClientOptions) {
// Create postgres adapter
const adapter = new PrismaPg({
connectionString,
});
const client = new PrismaClient({
adapter,
log: enableLogging ? ["query", "info", "warn", "error"] : ["error"],
});
// Apply read replica extension if configured
if (readReplicaUrl) {
return client.$extends(readReplicas({ url: readReplicaUrl }));
}
return client.$extends(readReplicas({ url: connectionString }));
}