Prisma Class Validator Generator

Prisma 2+ generator to emit typescript models of your database with class validator
Alternatives To Prisma Class Validator Generator
Select To Compare


Prisma Class Validator Generator

npm version npm HitCount npm

Automatically generate typescript models of your database with class validator validations ready, from your Prisma Schema. Updates every time npx prisma generate runs.

Buy Me A Coffee

Table of Contents

Supported Prisma Versions

Probably no breaking changes for this library, so try newer versions first.

Prisma 4

  • 0.2.0 and higher

Prisma 2/3

  • 0.1.1 and lower


Using npm:

 npm install prisma-class-validator-generator

Using yarn:

 yarn add prisma-class-validator-generator


1- Star this repo 😉

2- Add the generator to your Prisma schema

generator class_validator {
  provider = "prisma-class-validator-generator"

3- Running npx prisma generate for the following schema.prisma

model User {
  id    Int     @id @default(autoincrement())
  email String  @unique
  name  String?
  posts Post[]

model Post {
  id        Int      @id @default(autoincrement())
  createdAt DateTime @default(now())
  updatedAt DateTime @updatedAt
  title     String
  content   String?
  published Boolean  @default(false)
  viewCount Int      @default(0)
  author    User?    @relation(fields: [authorId], references: [id])
  authorId  Int?
  rating    Float

will generate the following files

Typescript models with class validator

Inside User model:

import { IsInt, IsDefined, IsString, IsOptional } from "class-validator";
import { Post } from "./";

export class User {
    id!: number;

    email!: string;

    name?: string;

    posts!: Post[];

Additional Options

Option  Description Type  Default
output Output directory for the generated models string ./generated

Use additional options in the schema.prisma

generator class_validator {
  provider   = "prisma-class-validator-generator"
  output     = "./generated-models"
Popular Application Programming Interfaces Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.