@orveth/prisma

Operational helpers around Prisma Client: connection probes, graceful shutdown, and a ready-made database health route. Orveth does not replace Prisma schema tooling or migrations.

Prerequisites

terminal
npm install @prisma/client
npx prisma generate

Exports

  • checkDatabaseConnection(client)
  • disconnectPrisma(client)
  • registerPrismaShutdown(client)
  • createDatabaseHealthRoute({ client }) — route handler for DB readiness.
  • prismaHealth — alias for createDatabaseHealthRoute.

Example

src/app.ts
import { PrismaClient } from "@prisma/client";
import { Orveth } from "@orveth/server";
import {
  createDatabaseHealthRoute,
  registerPrismaShutdown,
} from "@orveth/prisma";

const prisma = new PrismaClient();
registerPrismaShutdown(prisma);

const app = new Orveth();
app.get("/health/db", createDatabaseHealthRoute({ client: prisma }));

await app.listen(3000);