Automatically generate typescript models of your database with class validator validations ready, from your Prisma Schema. Updates every time npx prisma generate runs.
Probably no breaking changes for this library, so try newer versions first.
- 0.2.0 and higher
- 0.1.1 and lower
Using npm:
npm install prisma-class-validator-generatorUsing yarn:
yarn add prisma-class-validator-generator1- 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
| 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"
}