api integration graphql prisma - wwwsolutions/nestjs-starter-kit GitHub Wiki
// graphql
npm i @nestjs/graphql graphql graphql-type-json apollo-server-express class-transformer class-validator
// prisma
npm i -D prisma @prisma/client prisma-nestjs-graphql
nx generate @nrwl/nest:library --name=graphql-prisma --directory=api/integration --buildable --standaloneConfig --strict --tags=type:integration,scope:api --no-interactive
// ENABLE/CONFIGURE API INTEGRATION
configureApiIntegrationGraphqlPrisma(app, integration as string);
TODO:
- configureApiIntegrationGraphqlPrisma(app, integration as string); // main.ts
// generate lib
nx generate @nrwl/nest:library --name=core --directory=api/data-access --buildable --standaloneConfig --strict --tags=type:data-access,scope:api --no-interactive
// create file: libs/api/data-access/core/src/lib/prisma-data-service.ts
// create file: libs/api/data-access/core/src/lib/prisma-data-service.spec.ts
// edit file: index.ts
// generate lib
nx generate @nrwl/nest:library --name=prisma --directory=api/data-access --buildable --standaloneConfig --strict --tags=type:data-access,scope:api --no-interactive
// edit file: index.ts
// create file: libs/api/data-access/prisma/src/lib/schema/schema.prisma
// prisma commands
Here prisma-nestjs-graphql will auto generate types
nx generate @nrwl/nest:library --name=models --directory=api/data-access --buildable --standaloneConfig --strict --tags=type:data-access,scope:api --no-interactive
export * from './lib/generated';
export * from './lib/variants';
# add rule
**/generated
nx run api-config-docker:compose --mode=development
nx run api-config-docker:up --mode=development
// run migrations
nx run api-data-access-prisma:migrate-reset --env=development