import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common'; import { adapterMariaDb } from 'prisma.config.mariadb'; import { PrismaClient } from 'prisma/generated/mariadb/client'; @Injectable() export class PrismaMariaDbService extends PrismaClient implements OnModuleInit, OnModuleDestroy { readonly client: PrismaClient; constructor() { super({ adapter: adapterMariaDb }), this.client = new PrismaClient({ adapter: adapterMariaDb }); } async onModuleInit() { await this.client.$connect(); } async onModuleDestroy() { await this.client.$disconnect(); } }