DEV Community

Omar Dulaimi
Omar Dulaimi

Posted on

How to automatically generate Class Validator models from your Prisma schema

Here's what you need to do:

1- Install the generator

  • Using npm
 npm install prisma-class-validator-generator 
Enter fullscreen mode Exit fullscreen mode
  • Using yarn:
 yarn add prisma-class-validator-generator 
Enter fullscreen mode Exit fullscreen mode

2- Add the generator to your Prisma schema

 generator class_validator { provider = "prisma-class-validator-generator" } 
Enter fullscreen mode Exit fullscreen mode

3- Run npx prisma generate for your schema(or the example below)

 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? } 
Enter fullscreen mode Exit fullscreen mode

Now you will have all possible Class Validator models generated with their validations for you!

Class Validator models

Top comments (0)