import { PrismaClient } from "@prisma/client"; import { Kysely, PostgresAdapter, PostgresIntrospector, PostgresQueryCompiler } from "kysely"; import kyselyExtension from "prisma-extension-kysely"; import type { DB } from "./generated/kysely/types"; const prisma = new PrismaClient({ errorFormat: process.env.NODE_ENV === "production" ? "minimal" : "pretty", }).$extends( kyselyExtension({ kysely: (driver) => new Kysely({ dialect: { createDriver: () => driver, createAdapter: () => new PostgresAdapter(), createIntrospector: (db: Kysely) => new PostgresIntrospector(db), createQueryCompiler: () => new PostgresQueryCompiler(), }, plugins: [], }), }), ); export default prisma;