diff --git a/sample/012-prisma-app/package-lock.json b/sample/012-prisma-app/package-lock.json index c65e7a06d1..71ce707370 100644 --- a/sample/012-prisma-app/package-lock.json +++ b/sample/012-prisma-app/package-lock.json @@ -14,7 +14,7 @@ "@nestjs/platform-express": "10.3.0", "@nestjs/terminus": "10.2.0", "@prisma/client": "5.7.1", - "prisma": "4.16.2", + "prisma": "^5.7.1", "reflect-metadata": "0.1.14", "rxjs": "7.8.1" }, @@ -1546,11 +1546,45 @@ } } }, + "node_modules/@prisma/debug": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.7.1.tgz", + "integrity": "sha512-yrVSO/YZOxdeIxcBtZ5BaNqUfPrZkNsAKQIQg36cJKMxj/VYK3Vk5jMKkI+gQLl0KReo1YvX8GWKfV788SELjw==" + }, "node_modules/@prisma/engines": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-4.16.2.tgz", - "integrity": "sha512-vx1nxVvN4QeT/cepQce68deh/Turxy5Mr+4L4zClFuK1GlxN3+ivxfuv+ej/gvidWn1cE1uAhW7ALLNlYbRUAw==", - "hasInstallScript": true + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.7.1.tgz", + "integrity": "sha512-R+Pqbra8tpLP2cvyiUpx+SIKglav3nTCpA+rn6826CThviQ8yvbNG0s8jNpo51vS9FuZO3pOkARqG062vKX7uA==", + "hasInstallScript": true, + "dependencies": { + "@prisma/debug": "5.7.1", + "@prisma/engines-version": "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5", + "@prisma/fetch-engine": "5.7.1", + "@prisma/get-platform": "5.7.1" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5.tgz", + "integrity": "sha512-dIR5IQK/ZxEoWRBDOHF87r1Jy+m2ih3Joi4vzJRP+FOj5yxCwS2pS5SBR3TWoVnEK1zxtLI/3N7BjHyGF84fgw==" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.7.1.tgz", + "integrity": "sha512-9ELauIEBkIaEUpMIYPRlh5QELfoC6pyHolHVQgbNxglaINikZ9w9X7r1TIePAcm05pCNp2XPY1ObQIJW5nYfBQ==", + "dependencies": { + "@prisma/debug": "5.7.1", + "@prisma/engines-version": "5.7.1-1.0ca5ccbcfa6bdc81c003cf549abe4269f59c41e5", + "@prisma/get-platform": "5.7.1" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.7.1.tgz", + "integrity": "sha512-eDlswr3a1m5z9D/55Iyt/nZqS5UpD+DZ9MooBB3hvrcPhDQrcf9m4Tl7buy4mvAtrubQ626ECtb8c6L/f7rGSQ==", + "dependencies": { + "@prisma/debug": "5.7.1" + } }, "node_modules/@sinclair/typebox": { "version": "0.27.8", @@ -5678,19 +5712,18 @@ } }, "node_modules/prisma": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/prisma/-/prisma-4.16.2.tgz", - "integrity": "sha512-SYCsBvDf0/7XSJyf2cHTLjLeTLVXYfqp7pG5eEVafFLeT0u/hLFz/9W196nDRGUOo1JfPatAEb+uEnTQImQC1g==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.7.1.tgz", + "integrity": "sha512-ekho7ziH0WEJvC4AxuJz+ewRTMskrebPcrKuBwcNzVDniYxx+dXOGcorNeIb9VEMO5vrKzwNYvhD271Ui2jnNw==", "hasInstallScript": true, "dependencies": { - "@prisma/engines": "4.16.2" + "@prisma/engines": "5.7.1" }, "bin": { - "prisma": "build/index.js", - "prisma2": "build/index.js" + "prisma": "build/index.js" }, "engines": { - "node": ">=14.17" + "node": ">=16.13" } }, "node_modules/process-nextick-args": { diff --git a/sample/012-prisma-app/package.json b/sample/012-prisma-app/package.json index da3103fcbb..02a5f21360 100644 --- a/sample/012-prisma-app/package.json +++ b/sample/012-prisma-app/package.json @@ -23,7 +23,7 @@ "@nestjs/platform-express": "10.3.0", "@nestjs/terminus": "10.2.0", "@prisma/client": "5.7.1", - "prisma": "4.16.2", + "prisma": "^5.7.1", "reflect-metadata": "0.1.14", "rxjs": "7.8.1" }, diff --git a/sample/012-prisma-app/src/main.ts b/sample/012-prisma-app/src/main.ts index 13cad38cff..1758c5e958 100644 --- a/sample/012-prisma-app/src/main.ts +++ b/sample/012-prisma-app/src/main.ts @@ -3,6 +3,9 @@ import { AppModule } from './app.module'; async function bootstrap() { const app = await NestFactory.create(AppModule); + + app.enableShutdownHooks(); + await app.listen(3000); } bootstrap(); diff --git a/sample/012-prisma-app/src/prisma/prisma.service.ts b/sample/012-prisma-app/src/prisma/prisma.service.ts index edf6532021..359f950b75 100644 --- a/sample/012-prisma-app/src/prisma/prisma.service.ts +++ b/sample/012-prisma-app/src/prisma/prisma.service.ts @@ -1,4 +1,4 @@ -import { INestApplication, Injectable, OnModuleInit } from '@nestjs/common'; +import { Injectable, OnModuleInit } from '@nestjs/common'; import { PrismaClient } from '@prisma/client'; @Injectable() @@ -6,10 +6,4 @@ export class PrismaService extends PrismaClient implements OnModuleInit { async onModuleInit() { await this.$connect(); } - - async enableShutdownHooks(app: INestApplication) { - this.$on('beforeExit', async () => { - await app.close(); - }); - } }