From 21b9c48ceac8e540d9fba451b16a15bd9aea07e6 Mon Sep 17 00:00:00 2001 From: Zwuck Date: Sun, 7 Dec 2025 18:22:14 +0500 Subject: [PATCH] =?UTF-8?q?=D0=B5=D1=89=D0=B5=20=D0=B4=D0=BE=D1=80=D0=B0?= =?UTF-8?q?=D0=B1=D0=BE=D1=82=D0=BA=D0=B8=20=D0=BF=D0=BE=20=D0=B1=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma.config.ts => prisma.config.ts.bak | 0 src/prisma/prisma.module.ts | 8 ++++++++ src/prisma/prisma.service.ts | 13 +++++++++++++ src/users/users.module.ts | 2 ++ 4 files changed, 23 insertions(+) rename prisma.config.ts => prisma.config.ts.bak (100%) create mode 100644 src/prisma/prisma.module.ts create mode 100644 src/prisma/prisma.service.ts diff --git a/prisma.config.ts b/prisma.config.ts.bak similarity index 100% rename from prisma.config.ts rename to prisma.config.ts.bak diff --git a/src/prisma/prisma.module.ts b/src/prisma/prisma.module.ts new file mode 100644 index 0000000..47ea520 --- /dev/null +++ b/src/prisma/prisma.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; +import { PrismaService } from './prisma.service'; + +@Module({ + providers: [PrismaService], + exports: [PrismaService], +}) +export class PrismaModule { } diff --git a/src/prisma/prisma.service.ts b/src/prisma/prisma.service.ts new file mode 100644 index 0000000..bb6565f --- /dev/null +++ b/src/prisma/prisma.service.ts @@ -0,0 +1,13 @@ +import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common'; +import { PrismaClient } from '@prisma/client'; + +@Injectable() +export class PrismaService extends PrismaClient implements OnModuleInit, OnModuleDestroy { + async onModuleInit() { + await this.$connect(); + } + + async onModuleDestroy() { + await this.$disconnect(); + } +} diff --git a/src/users/users.module.ts b/src/users/users.module.ts index badb68e..ea36800 100644 --- a/src/users/users.module.ts +++ b/src/users/users.module.ts @@ -1,7 +1,9 @@ import { Module } from '@nestjs/common'; import { UsersService } from './users.service'; +import { PrismaModule } from '../prisma/prisma.module'; @Module({ + imports: [PrismaModule], providers: [UsersService], exports: [UsersService], })