Prisma Dmmf TransformerInstallation
Installation
Last updated:
Installation
Install the Prisma DMMF transformer using your preferred package manager:
npm install @visulima/prisma-dmmf-transformerPeer Dependencies
This package requires Prisma:
npm install @prisma/client @prisma/generator-helperImport
ESM (Recommended)
import { transformDMMF, getJSONSchemaProperty } from "@visulima/prisma-dmmf-transformer";CommonJS
const { transformDMMF } = require("@visulima/prisma-dmmf-transformer");Requirements
- Node.js: 18.x or higher
- Prisma: 3.10.0 or higher
- TypeScript: 5.0 or higher (for TypeScript projects)
Prisma Setup
Ensure you have a Prisma schema:
// prisma/schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
generator client {
provider = "prisma-client-js"
}
model User {
id Int @id @default(autoincrement())
email String @unique
name String?
posts Post[]
createdAt DateTime @default(now())
}
model Post {
id Int @id @default(autoincrement())
title String
content String?
published Boolean @default(false)
author User @relation(fields: [authorId], references: [id])
authorId Int
}Generate Prisma Client:
npx prisma generateVerification
Verify your installation by transforming DMMF:
import { PrismaClient } from "@prisma/client";
import { transformDMMF } from "@visulima/prisma-dmmf-transformer";
const prisma = new PrismaClient();
// Access internal DMMF
const dmmf = await (prisma as any)._getDmmf();
// Transform to JSON Schema
const schema = transformDMMF(dmmf);
console.log(Object.keys(schema.definitions));
// Output: ['User', 'Post']