import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common'; import { PrismaClient } from '@prisma/client'; @Injectable() export class PrismaService extends PrismaClient implements OnModuleInit, OnModuleDestroy { constructor() { // eslint-disable-next-line @typescript-eslint/no-unsafe-call super({ log: ['query', 'info', 'warn', 'error'], }); } async onModuleInit() { await this.$connect(); } async onModuleDestroy() { await this.$disconnect(); } }