feat: prisma class generator and models in the swagger

This commit is contained in:
GitBluub
2023-09-20 01:37:25 +02:00
committed by Bluub
parent 04bad30aaa
commit ec62f4b085
2 changed files with 9 additions and 1 deletions
+6
View File
@@ -4,6 +4,12 @@ generator client {
provider = "prisma-client-js" provider = "prisma-client-js"
} }
generator prismaClassGenerator {
provider = "prisma-class-generator"
dryRun = false
separateRelationFields = true
}
datasource db { datasource db {
provider = "postgresql" provider = "postgresql"
url = env("DATABASE_URL") url = env("DATABASE_URL")
+3 -1
View File
@@ -2,6 +2,8 @@ import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module'; import { AppModule } from './app.module';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { ValidationPipe } from '@nestjs/common'; import { ValidationPipe } from '@nestjs/common';
import { PrismaModel } from './_gen/prisma-class'
async function bootstrap() { async function bootstrap() {
const app = await NestFactory.create(AppModule); const app = await NestFactory.create(AppModule);
@@ -12,7 +14,7 @@ async function bootstrap() {
.setDescription('The chromacase API') .setDescription('The chromacase API')
.setVersion('1.0') .setVersion('1.0')
.build(); .build();
const document = SwaggerModule.createDocument(app, config); const document = SwaggerModule.createDocument(app, config, { extraModels: [...PrismaModel.extraModels]});
SwaggerModule.setup('api', app, document); SwaggerModule.setup('api', app, document);
app.useGlobalPipes(new ValidationPipe()); app.useGlobalPipes(new ValidationPipe());