23 lines
773 B
TypeScript
23 lines
773 B
TypeScript
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<DB>({
|
|
dialect: {
|
|
createDriver: () => driver,
|
|
createAdapter: () => new PostgresAdapter(),
|
|
createIntrospector: (db: Kysely<DB>) => new PostgresIntrospector(db),
|
|
createQueryCompiler: () => new PostgresQueryCompiler(),
|
|
},
|
|
plugins: [],
|
|
}),
|
|
}),
|
|
);
|
|
|
|
export default prisma;
|