Files
calendar/packages/prisma/is-prisma-available-check.ts
Keith WilliamsandGitHub 716e66b0c3 chore: Use relative imports for @calcom/prisma inside of @calcom/prisma (#26245)
<!-- This is an auto-generated description by cubic. -->
## Summary by cubic
Switch @calcom/prisma to use relative imports for client and enums. This removes self-references, stabilizes builds, and improves type resolution.

- **Refactors**
  - Replaced imports from "@calcom/prisma/*" with local "./client" and "./enums" across extensions, selects, mocks, and availability check.
  - Updated safeJSONStringify parameter type from any to unknown.
  - Minor formatting cleanup in zod-utils.

<sup>Written for commit 85c0a7b75fb1291be5b848a73d1ccb5543283f49. Summary will update automatically on new commits.</sup>

<!-- End of auto-generated description by cubic. -->
2025-12-29 00:52:12 -03:00

17 lines
403 B
TypeScript

import { Prisma } from "./client";
export async function isPrismaAvailableCheck(): Promise<boolean> {
try {
const { prisma } = await import("./index");
await prisma.$queryRaw<unknown[]>(Prisma.sql`SELECT 1`);
await prisma.$disconnect();
return true;
} catch (e: unknown) {
if (e instanceof Prisma.PrismaClientInitializationError) {
return false;
}
throw e;
}
}