From a4595391d16cd784750edad46c709dfdebab6f92 Mon Sep 17 00:00:00 2001 From: Saubhagya Sharma Date: Sat, 22 Aug 2026 19:51:39 +0530 Subject: [PATCH] docs: add PrismaPg adapter configuration (#10927) Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com> --- docs/content/docs/adapters/prisma.mdx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/docs/content/docs/adapters/prisma.mdx b/docs/content/docs/adapters/prisma.mdx index d916a2e023..2c62fac6fc 100644 --- a/docs/content/docs/adapters/prisma.mdx +++ b/docs/content/docs/adapters/prisma.mdx @@ -15,6 +15,12 @@ To use the Prisma adapter, you need to install the `@better-auth/prisma-adapter` @better-auth/prisma-adapter ``` +Prisma 7 with SQLite requires the SQLite driver adapter: + +```package-install +@prisma/adapter-better-sqlite3 +``` + ## Example Usage You can use the Prisma adapter to connect to your database as follows. @@ -23,8 +29,18 @@ You can use the Prisma adapter to connect to your database as follows. import { betterAuth } from "better-auth"; import { prismaAdapter } from "better-auth/adapters/prisma"; import { PrismaClient } from "@prisma/client"; +import { PrismaBetterSqlite3 } from "@prisma/adapter-better-sqlite3"; -const prisma = new PrismaClient(); +const databaseUrl = process.env.DATABASE_URL; + +if (!databaseUrl) { + throw new Error("DATABASE_URL is not set"); +} + +const adapter = new PrismaBetterSqlite3({ + url: databaseUrl, +}); +const prisma = new PrismaClient({ adapter }); export const auth = betterAuth({ database: prismaAdapter(prisma, {