Skip to content

Poyesis/nest-schematics-prisma

 
 

Repository files navigation

NestJS features Poyesis

An innovative version of @nestjs/schematics built by Mahdi KO and contributed by the Poyesis Team.

NPM Version Package License NPM Downloads

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 the collection attribute to nest-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

License

Nest is MIT licensed.

About

Nest architecture element generation based on Angular schematics 🎬

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 95.8%
  • JavaScript 4.1%
  • Shell 0.1%