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

Latest comments (0)