Files
sass-mohfarawati/app/api/health/route.ts
T
MOH 0a5f77d8de REFACTORED - migrate the data layer from Prisma to Drizzle (unify the stack)
- Add lib/db (Drizzle schema: 7 tables + 6 enums + relations, postgres.js client),
  drizzle.config.ts, lib/db/enums.ts (Prisma-compatible enum objects)
- Rewrite all 14 app consumers + 4 admin components to Drizzle
- Move the test DB layer to Drizzle + in-process PGlite; convert all 8 integration
  test files + factories (371 tests green)
- Remove Prisma: deps, prisma/ schema+migrations, lib/prisma.ts, Dockerfile prisma
  generate; wire db:generate/migrate/push/studio to drizzle-kit; update Makefile
- Preserve the old seed as scripts/legacy-prisma-seed.cjs (needs a Drizzle rewrite)
2026-08-07 14:18:41 +02:00

37 lines
648 B
TypeScript

import { sql } from "drizzle-orm";
import { NextResponse } from "next/server";
import { db } from "@/lib/db";
export const dynamic = "force-dynamic";
export async function GET() {
const timestamp = new Date().toISOString();
try {
await db.execute(sql`SELECT 1`);
return NextResponse.json(
{
status: "ok",
timestamp,
checks: {
database: "up",
},
},
{ status: 200 },
);
} catch {
return NextResponse.json(
{
status: "degraded",
timestamp,
checks: {
database: "down",
},
},
{ status: 503 },
);
}
}