import { Injectable, OnModuleDestroy, OnModuleInit } from '@nestjs/common'; import { PrismaPg } from '@prisma/adapter-pg'; import { PrismaClient } from '../../generated/prisma'; @Injectable() export class PrismaService extends PrismaClient implements OnModuleInit, OnModuleDestroy { constructor() { super({ adapter: new PrismaPg({ connectionString: process.env.DATABASE_URL }), }); } async onModuleInit(): Promise { await this.$connect(); } async onModuleDestroy(): Promise { await this.$disconnect(); } }