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)

An Animated Guide to Node.js Event Loop

>> Check out this classic DEV post <<