nest-schematics-prisma
v1.0.4
Published
Nest - modern, fast, powerful node.js web framework (@schematics)
Downloads
66
Readme
Description
nest-schematics-prisma
extends the NestJS CLI with support for Prisma, adding CRUD operations and validation using either Zod or class-transformer. This package simplifies the setup of Prisma in NestJS projects and provides robust validation options out of the box.
This package was created by Mahdi Al Komaiha based on the original package made by Nest team and tested by Abed Al Ghani Mosbah Shaaban.
Features
- Prisma Support: Seamless integration of Prisma for handling database operations.
- Validation: Choose between Zod or class-transformer for validating your entities.
Installation
npm install --save-dev nest-schematics-prisma
yarn add --dev nest-schematics-prisma
pnpm add --save-dev nest-schematics-prisma
bun add --dev nest-schematics-prisma
Usage
- install Prisma and have an already made schema
- create the model that you want to generate prisma crud for using
npx prisma generate
- create a service for prisma that is called PrismaService (needed for importing inside the service)
- In your
nest-cli.json
, set thecollection
attribute tonest-schematics-prisma
:
{
"collection": "nest-schematics-prisma"
}
Alternatively, use the --collection flag when running the Nest CLI commands:
nest g resource user --collection nest-schematics-prisma
- follow the questions to generate the crud you want!
for the full documentation on the original schematics go to the official documentation.
Notes
this package is synced to the version 10.1.4 of @nestjs/schematics.
Currently Prisma crud is only supported for Rest Api, graphql support is coming next stay tuned!
Stay in touch
- GitHub - nest-schematics-prisma
- NPM - nest-schematics-prisma
License
Nest is MIT licensed.